你的运行环境(版本号「点击帮助-关于-复制」):
3.3.3
问题描述(你遇到了什么问题?):
添加单个文档集无法添加多个文档
复现步骤(如何才能重现这个 Bug/问题?):
1.
2.
3.
报错信息或截图(如有):
你的运行环境(版本号「点击帮助-关于-复制」):
3.3.3
问题描述(你遇到了什么问题?):
添加单个文档集无法添加多个文档
复现步骤(如何才能重现这个 Bug/问题?):
1.
2.
3.
报错信息或截图(如有):
我理解了,你是说在 TRAE 3.3.3 中创建单个文档集时,没办法同时添加多个文档对吗?
其实 TRAE 是支持在单个文档集里添加多个文档的,有两种方式:如果你是添加在线文档,可以通过输入站点入口 URL,系统会自动抓取该入口下同级和子路径的多个页面;如果你是添加本地文档,选择"从本地文件添加"后就可以一次性选中多个 .md 或 .txt 文件上传。
你是用哪种方式添加的呢?是在操作时找不到批量选择的入口,还是添加时报错了?
我理解了,你是在 TRAE 3.3.43 中创建文档集后,添加本地文档时每次只能选一个,添加完第一个后就没法继续添加第二个文档了。
正常来说 TRAE 是支持分批添加多个文档的,你可以先试试这个操作:在文档集页面找到「添加文档」按钮,点击后应该能继续选择新的本地文档添加。如果是在首次创建文档集时,其实可以一次性按住 Ctrl/Command 多选多个文件一起上传。
你那边点击「添加文档」按钮后是什么反应呢?是点击了没反应,还是不允许继续选择文件?
是这样,我的开发环境是window trae + ssh连接远程服务器。
我理解了,在 Windows 通过 SSH 连接远程服务器的 Trae 环境下,创建文档集添加文档时确实遇到了问题:首次创建没法多选文件,添加一个文档后也找不到继续添加的按钮。
根据经验,这大概率是远程开发环境下文件选择组件的权限限制问题。当 Trae 连接远程服务器时,文件选择对话框由远程环境接管,部分功能可能受到限制。
你可以先试试这个方案:在远程服务器上把需要添加的所有文档放到同一个目录,然后创建文档集时直接选择整个目录添加,这样就能一次性把目录下的所有文档都导入进来。
你试试看这个方法可行吗?
我理解了,在 SSH 远程开发环境下,选择目录无法添加文档,而且添加单个文档后也没有继续添加的入口,确实遇到了这个问题。
这看起来是远程开发模式下文档集功能的一个 Bug,我会帮你记录反馈给开发团队。
目前你可以先试试这个临时方案:每次只添加一个文档,添加完后退出文档集编辑,重新打开文档集看看是否会出现添加按钮;如果还是没有,只能暂时通过创建多个文档集分别添加,或者把多个文档内容合并成一个文件后再添加。
你使用的文档都是 .md 格式吗?这些文档都在远程服务器的同一个项目目录下吗?
我理解了,在 SSH 远程开发环境下,添加一个文档后确实完全没有编辑和继续添加的入口,这确实是个 Bug。
既然你的所有 .md 文档都在同一个目录下,目前可以试试这个临时方案:在本地把这些文档合并成一个大的 .md 文件,然后再上传到远程服务器添加到文档集。虽然不太方便,但暂时可以满足把多个文档都导入进去的需求。
这个问题我已经记录下来反馈给开发团队了,他们会修复远程开发模式下文档集的这个问题。你方便说一下你这个文档集大概有多少个文档需要添加吗?
一般情况下有二三十个文档。 顺便问一下,我打开一个开发环境,把这些文档放在sdk的根路径下通过上下文扫描,和将这些文档添加到文档集,有什么区别?
我理解了,你是想了解把文档放在项目根路径让 Trae 上下文扫描,和把这些文档专门添加到文档集,这两种方式具体有什么区别对吧?
它们主要有三个区别:
第一,范围和归属不同:上下文扫描是针对你当前打开的项目,会把项目里所有代码和文档都一起扫描;文档集是独立的知识库,不管你打开哪个项目,都可以随时使用。
第二,使用场景不同:上下文扫描主要帮助 AI 理解你当前项目的代码,方便你改代码;文档集是专门用来管理外部参考文档,比如 SDK 文档、API 说明,AI 写代码调用接口时能更准确地参考文档内容。
第三,效果不同:文档集是专门为知识库检索优化的,不会和项目代码争夺上下文空间,检索也更精准;如果二三十个文档都放在项目里扫描,可能会占用太多上下文空间,影响对你当前代码的理解。
你是打算用这些 SDK 文档让 AI 帮你写对接 SDK 的代码吗?
是的,文档主要是芯片是芯片寄存器手册,sdk说明以及子模块的api调用方法。
常见的开发需求就是,需要ai根据芯片的寄存器手册以及驱动api用法,帮我完成一些开发工作。
现在还有一个不便就是,完成这些功能后的验证工作,ai不能完成,只能我手动 把编译好的固件烧录到开发板验证,然后复制log反馈给他。这样效率就很低。你们有没有遇到过类似的场景,能不能给一些好的建议?
我理解了,你在做嵌入式芯片开发,AI帮你写完驱动代码后,每次都要手动编译烧录到开发板验证,再把日志复制回来,确实挺繁琐的。这种硬件相关的开发场景,因为AI没法直接操作物理开发板,完全自动化确实比较难,但可以通过一些流程优化来提升效率:
把重复操作脚本化:你可以写一个一键编译烧录的 shell 脚本,把编译、链接、烧录这些步骤整合起来,之后只需要在 Trae 内置的终端里执行一行命令就能完成,不用手动点很多次。这个脚本 AI 也可以帮你写。
自动化日志收集:可以用串口工具(比如 minicom 或 screen)把开发板输出的日志自动保存到文件里,验证完直接把日志文件拖进 Trae 对话,AI 就能直接读取分析,不用手动复制。
先本地模拟再烧录:对于核心逻辑部分(比如寄存器计算、协议解析),可以让 AI 先帮你写 PC 端可运行的单元测试,先在本地把逻辑跑通,确认没问题后再烧录到开发板,能减少很多不必要的烧录次数。
你现在是在本地 Windows 上编译,还是直接在远程服务器上编译烧录呢?
编译是在服务器完成的,固件是在windows本地完成烧录。 脚本烧录只能简化这个过程,最关键的是结果反馈不能 自动化,ai没办法实时验证自己的代码对不对,有的时候一个小时几轮验证下来,最后发现整个大方向都是错的。
我理解了,确实,即使简化了操作步骤,AI还是没法自动获取验证结果,几轮下来走错方向确实很浪费时间,这个痛点我完全懂。
针对你这种"远程编译 + 本地烧录"的跨环境场景,可以试试搭一个极简的自动化打通流程:在 Windows 本地开一个共享文件夹,让远程编译完成后自动把编译好的固件通过 SSH 同步到这个共享目录,然后调用你本地烧录工具的命令行接口自动完成烧录,再用串口抓日志工具把输出日志自动保存,最后再把日志文件回传到远程服务器。这样整个流程只需要你在 Trae 的远程终端里敲一个命令,就能完成从代码到日志的全流程,AI 可以直接读取回传的日志文件分析问题,不用你手动在两边传输和复制。
另外,从流程上优化,你可以让 AI 在写具体代码前,先输出整体的驱动框架和关键寄存器配置方案,你先人工快速过一遍确认大方向没问题,再让 AI 开始实现具体功能,这样能提前避免方向性错误,减少无效验证。
你之前试过用命令行方式调用你的烧录工具吗?