-
Notifications
You must be signed in to change notification settings - Fork 6.9k
Description
📋 Bug Report: 研究代理返回错误的文件路径
🔍 问题描述
研究代理(explore/librarian agents)返回的文件路径指向当前工作目录,但实际文件位于另一个项目目录中。这导致了数据来源的混淆,可能暗示存在项目间数据隔离的问题。
📁 问题详情
代理声称的文件位置:
/Users/path/LLMsTest/[project-name-1]/src/controllers/authController.ts
/Users/path/LLMsTest/[project-name-1]/tests/auth.test.ts
/Users/path/LLMsTest/[project-name-1]/src/utils/jwt.ts
/Users/path/LLMsTest/[project-name-1]/src/routes/auth.ts
/Users/path/LLMsTest/[project-name-1]/client/
实际文件位置:
/Users/path/LLMsTest/[other-project]/auth-system/backend/src/controllers/auth.controller.ts
/Users/path/LLMsTest/[other-project]/auth-system/frontend/src/store/auth-store.ts
🧪 重现步骤
在目录A中启动OpenCode会话(该目录基本为空)
调用探索代理搜索认证系统代码:Find existing authentication patterns in this codebase
代理返回一系列文件路径,所有路径都指向目录A
实际验证发现目录A中并无这些文件
进一步搜索发现这些文件实际位于另一个项目目录B中
📊 影响分析
数据混淆: 用户可能被误导以为当前项目包含某些文件
项目隔离: 可能存在不同项目间的数据泄漏风险
信任问题: 降低了代理输出信息的可信度
🖥️ 环境信息
OpenCode版本: (请通过Help > About查看)
操作系统: macOS
Node.js版本: v20.19.4
📌 附加信息
代理成功读取了文件的实际内容(通过验证),但错误地报告了文件路径。这表明:
文件读取功能正常工作
但路径解析或报告机制存在问题