THUDM / CodeGeeX2

CodeGeeX2: A More Powerful Multilingual Code Generation Model
https://codegeex.cn
Apache License 2.0
7.6k stars 535 forks source link

上下文联想能力很差 #131

Open fangkyi03 opened 8 months ago

fangkyi03 commented 8 months ago

比如我让其变成一个语义分析ai 将我输入的内容转换成对应的json 但是一直答非所问 无法跟上面的内容进行关联 我希望能有个类似system的功能 就像chatgpt一样 让里面的所有回答能按照我系统限制进行回答

fangkyi03 commented 8 months ago

我使用的是vscode版本 希望能增加一个类似bito底下那种自定义模版的功能 比如 1.s代码格式化 2.json to model 3.sql语句优化 每次都要输入也很麻烦 你增加这种功能的话 等于我后面 只要点一下模块 然后把对应的代码粘贴过去即可 不用每次都去输入一遍了

fangkyi03 commented 8 months ago
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Vant Shopping Cart</title>
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.x/lib/index.css">
</head>
<body>
 <div id="app">
   <van-nav-bar
     title="购物车"
     left-text="返回"
     right-text="添加"
     @click-left="onClickLeft"
     @click-right="onClickRight"
   />
   <van-list>
     <van-list-item
       v-for="(item, index) in cartList"
       :key="index"
       :title="item.name"
       :price="item.price"
       :quantity="item.quantity"
       :total="item.total"
       @click="onItemClick(index)"
     >
       <van-list-item-right>
         <van-button
           type="text"
           size="small"
           @click="onItemDecrease(index)"
         >
           -
         </van-button>
         <span>{{ item.quantity }}</span>
         <van-button
           type="text"
           size="small"
           @click="onItemIncrease(index)"
         >
           +
         </van-button>
       </van-list-item-right>
     </van-list-item>
   </van-list>
   <van-button type="primary" @click="onConfirm">确定</van-button>
 </div>

 <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
 <script src="https://cdn.jsdelivr.net/npm/vant@2.x/lib/index.js"></script>
 <script>
   import { NavBar, List, ListItem, ListItemRight, Button } from 'vant';

   Vue.use(NavBar);
   Vue.use(List);
   Vue.use(ListItem);
   Vue.use(ListItemRight);
   Vue.use(Button);

   export default {
     data() {
       return {
         cartList: [
           {
             name: '商品1',
             price: 100,
             quantity: 1,
             total: 100,
           },
           {
             name: '商品2',
             price: 200,
             quantity: 2,
             total: 400,
           },
           {
             name: '商品3',
             price: 300,
             quantity: 3,
             total: 900,
           },
         ],
       };
     },
     methods: {
       onClickLeft() {
         console.log('返回');
       },
       onClickRight() {
         console.log('添加');
       },
       onItemClick(index) {
         console.log('商品', index, '被点击');
       },
       onItemDecrease(index) {
         const item = this.cartList[index];
         if (item.quantity > 1) {
           item.quantity--;
           item.total = item.price * item.quantity;
         }
       },
       onItemIncrease(index) {
         const item = this.cartList[index];
         item.quantity++;
         item.total = item.price * item.quantity;
       },
       onConfirm() {
         console.log('确定');
       },
     },
   };
 </script>
</body>
</html>

这个是你们生成的代码 但是实际这个代码是错的 根本无法使用 在语义理解上 还是有些问题 无法分清楚html跟vue 不理解html的语法使用

crazygo commented 8 months ago

@fangkyi03f 感谢你的反馈。提示词作为模版是个很好的想法,我们会认真考虑这个方案。另外也好奇你还有哪些常用的提示词希望加入模版中呢?

有关模型的语义理解问题我也已经记录,会由相关同学进行优化,感谢支持(❁´ω`❁)。

fangkyi03 commented 8 months ago

希望提示词能自定义吧 想存什么存什么 最好还能有个切换功能 比如我是代码类型的 但是有些时候要切换到另一个功能去 能有个分类能分割开不同类型的话 更好不过 希望自由度能高一点