DevEco Studio中CodeGenie问答提示达到上下文容量上限

DevEco Studio中CodeGenie问答提示达到上下文容量上限 cke_122.png

试了两个免费的模型都是这样,一个问题也问不了,哎。。。。


15 回复

尊敬的开发者,您好,
关于您反馈的问题,请问您CodeGenie和IDE的版本是多少?建议您升级最新版本DevEco CodeGenie 6.1.1 Release再试下,经本地验证,经过多次上下文引用测试,未发现报错。如果问题依然存在,麻烦您抓取IDE日志提供下,获取方式:顶部状态栏Help-Compress Logs and Show in Exploer。


6.1.0 确实不是最新的,等我有空了升级一下,现在检查更新提示已经是最新版本了。。。

可以去官网下载,当前最新版本是6.1.1 Release
https://developer.huawei.com/consumer/cn/download/

这个确实不太好用,经常出问题,希望以后能改进一下。

可以自行添加模型,也可以提交工单让华为官方进行改进解决,

说的很有道理~

这个提示更像是当前会话上下文已经被项目文件、历史对话或模型窗口占满,不一定是你的问题本身复杂。可以先用几个低成本办法排查:

  1. 新建一个干净会话,只问一个很小的问题,确认是不是旧会话上下文残留。
  2. 不要让它自动带全项目上下文,改成 @ 指定单个文件、函数或报错片段。
  3. 把问题拆开问,例如先问报错原因,再问改法,避免一次塞整段日志和多个文件。
  4. 更新 CodeGenie 插件和 DevEco Studio 后重启 IDE,排除插件状态异常。
  5. 如果内置免费模型仍然一问就满,可以切换更大上下文的模型或自定义模型配置。
  6. 清理不必要的索引/临时对话后再试,尤其是刚打开大工程时。

临时可用的问法是:只贴 20 到 50 行关键代码、明确 API 版本和报错文本,让模型先判断一个点;比“让它看整个工程”稳定很多。

估计是bug,我是新开的聊天窗口,只是没有@指定的文件

期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

这个提示一般不是你问题写得不对,而是当前会话上下文已经堆太多了。先试最直接的几步:1)新开一个对话,不要沿用旧会话;2)提问时别让它扫整个工程,改成 @文件@目录 或只贴最小报错片段;3)把 node_modulesbuildhvigor 产物、日志文件这类大目录排除;4)如果接了自定义模型,优先换上下文窗口更大的模型。要是“刚开新对话、只问一个问题”也立刻报这个,那就更像插件状态异常或当前模型能力限制,可以考虑重启 IDE / 更新 CodeGenie 插件再试。

免费模型上下文小,可以自己添加大模型,或者别全文问答,@指定文件或者指定范围进行问答,减小上下文使用量

建议优化

可以自行添加大模型,目前自带的模型不太好用,也不建议直接使用,

该提示表示当前与CodeGenie的对话上下文累积长度已超过模型支持的最大令牌数(token limit)。需清理历史问答或开启新会话以继续交互。

CodeGenie的免费模型有固定的上下文容量(Token数)限制,单次对话累积的代码和提问内容一旦超出上限,就会触发该提示。这并非 Bug,而是服务资源策略。可以尝试清空当前对话、重新发起会话,或将代码分段提问,会恢复可用。,

回到顶部