Commit Graph

389 Commits

Author SHA1 Message Date
vinland100 b401a26b10 feat: Add CI/CD integration with Gitea webhooks and pull request review functionality. 2025-12-31 16:40:33 +08:00
lintsinghua 647373345f
Merge pull request #105 from Arcueld/perf/rag-optimize-embeddings
perf(rag): 优化嵌入服务性能并改进批处理大小配置
2025-12-28 10:32:42 +08:00
ArcueId e06126482c perf(rag): 优化嵌入服务性能并改进批处理大小配置
- 优化本地嵌入服务(Ollama)性能,移除不必要的延迟
- 改进批处理大小配置,使用动态获取替代硬编码
- 保持云端服务的限流逻辑不变
2025-12-28 10:15:58 +08:00
lintsinghua 8644f6f113 refactor(ssh): 将SSH密钥管理功能从账户页面移至系统配置页面
重构SSH密钥管理相关代码,将其从Account组件移动到SystemConfig组件
移除Account组件中不再使用的SSH相关代码和状态
保持原有功能不变,仅改变功能位置以更好组织代码结构
2025-12-26 20:51:00 +08:00
lintsinghua b030381ad2 feat(ssh): 增加SSH超时配置并改进错误处理
- 在配置中添加SSH_CLONE_TIMEOUT、SSH_TEST_TIMEOUT和SSH_CONNECT_TIMEOUT
- 替换print为logging记录关键操作和错误
- 改进SSH命令构建方式防止注入
- 添加分支名验证逻辑
- 优化错误消息显示,避免暴露敏感信息
2025-12-26 20:34:47 +08:00
lintsinghua 96e4e21692
Merge pull request #95 from tusik/feature/git_ssh
 feat(ssh):新增SSH密钥认证支持,支持通过SSH方式访问Git仓库
2025-12-26 20:27:47 +08:00
Image 869513e0c5 Merge branch 'v3.0.0' of github.com:lintsinghua/DeepAudit into feature/git_ssh
# Conflicts:
#	backend/app/api/v1/endpoints/agent_tasks.py
2025-12-26 09:39:25 +08:00
Image f1243245a8 feat(SSH):添加known_hosts持久化与清理功能
- 新增SSH配置目录设置,支持持久化存储known_hosts文件
- 实现known_hosts文件清理API端点,解决主机密钥变更导致的连接问题
- 优化SSH连接策略,使用StrictHostKeyChecking=accept-new自动接受新主机密钥
- 前端添加known_hosts清理按钮,提升SSH密钥管理体验
- 改进SSH测试逻辑,正确处理部署密钥的Anonymous响应
2025-12-26 09:33:55 +08:00
lintsinghua 7df08e1c77
Update README.md 2025-12-26 00:44:23 +08:00
lintsinghua 15605fea16 refactor(agent): 移除LangGraph工作流并迁移到动态Agent树架构
重构Agent服务架构,从基于LangGraph的状态图迁移到动态Agent树结构。主要变更包括:
- 删除graph模块及相关测试
- 更新agent/__init__.py导入和文档
- 在projects端点添加对新AgentTask模型的统计支持
- 简化工作流描述为START→Orchestrator→[Recon/Analysis/Verification]→Report→END

新架构使用OrchestratorAgent作为编排层,动态调度子Agent完成任务,提高灵活性和可扩展性。
2025-12-25 17:58:14 +08:00
lintsinghua 39e2f43210 feat(agent): 增强API错误处理机制
添加对API错误的分类处理,包括速率限制、配额用尽、认证和连接错误
在base.py中标记API错误前缀,orchestrator.py中实现重试逻辑
litellm_adapter.py中完善错误类型识别和用户友好提示
2025-12-25 17:35:31 +08:00
lintsinghua c7632afdab feat: 为文件操作和代码解析添加异步支持
将同步的文件读取、代码解析和分块操作改为异步实现,使用 asyncio.to_thread 将 CPU 密集型操作放到线程池执行,避免阻塞事件循环。主要修改包括:
- 在 TreeSitterParser 和 CodeSplitter 中添加异步解析方法
- 修改 CodeIndexer 使用异步文件读取和分块
- 为 FileReadTool 和 FileSearchTool 添加异步文件读取支持
2025-12-25 17:20:42 +08:00
Image 597d19dbfe 🐛 fix(git):将SSH主机密钥检查从no改为yes以增强安全性
 feat(git):改进SSH URL检测和分支克隆逻辑
📝 docs(frontend):更新SSH公钥添加说明,移除CodeUp链接
2025-12-25 16:17:42 +08:00
lintsinghua fdbec80da5
Merge pull request #101 from vinland100/fix/gitea-auth-and-cs
Fix/gitea auth and cs
2025-12-25 15:47:48 +08:00
vinland100 05b3842536 fix: 修正 Tree-sitter C# 解析器的语言标识符命名以消除加载警告 2025-12-25 15:38:00 +08:00
vinland100 d10f023a7e fix: 实现 Agent 任务中私有 Gitea 仓库克隆的 Token 认证支持 2025-12-25 15:38:00 +08:00
lintsinghua 0a8133aab2
Merge pull request #99 from vinland100/fix/gitea-display-type
fix: 修复项目详情页中Gitea类型仍然显示为'其他'的问题
2025-12-25 15:31:30 +08:00
Image b095e7aa6c feat(git_ssh_service):扩展SSH私钥验证以支持传统RSA PEM格式
🔧 refactor(git_ssh_service):重构私钥加载逻辑,增加格式兼容性处理
2025-12-25 15:13:53 +08:00
Image 9399c01d8c Merge branch 'v3.0.0' of github.com:lintsinghua/DeepAudit into feature/git_ssh
# Conflicts:
#	backend/app/services/scanner.py
#	backend/uv.lock
#	frontend/src/pages/Projects.tsx
2025-12-25 14:41:09 +08:00
vinland100 84fa2b5266 refactor(frontend): 采用中心化常量动态渲染仓库平台选项 2025-12-25 14:11:30 +08:00
vinland100 2f28e7e6eb fix: 修复项目详情页中Gitea类型仍然显示为'其他'的问题 2025-12-25 13:42:51 +08:00
lintsinghua 9bfde8ec24
Merge pull request #71 from vinland100/feat/gitea-support
Feat/gitea support
2025-12-25 13:18:51 +08:00
vinland100 e4f1391a28 merge: 同步上游 v3.0.0 并更新 uv 依赖锁文件 2025-12-25 11:45:52 +08:00
lintsinghua 212bce65b8
Merge pull request #98 from rockmelodies/v3.0.0
补充readme,增加docker加速源配置方法
2025-12-24 22:17:34 +08:00
rockmelodies 85132afdde Merge branch 'v3.0.0' of https://github.com/rockmelodies/DeepAudit into v3.0.0 2025-12-24 19:11:44 +08:00
rockmelodies b1b0531e47 增加readme.md docker加速源配置方法 2025-12-24 19:05:14 +08:00
lintsinghua cbb88bbfc7
Merge pull request #97 from rockmelodies/v3.0.0
在 GoTestTool 类的 _build_wrapper_code 方法中,第 770 行有语法错误。
2025-12-24 18:07:32 +08:00
rockmelodies 91290802a8 在 GoTestTool 类的 _build_wrapper_code 方法中,第 770 行有语法错误。
以修复
2025-12-24 17:39:24 +08:00
Image a79b27a6d2 feat(ssh):新增SSH密钥认证支持,支持通过SSH方式访问Git仓库
新增SSH密钥管理功能,包括生成、查看、测试和删除SSH密钥对。在agent_tasks.py中集成SSH私钥解密和SSH克隆逻辑,支持git@格式的SSH URL。在projects.py中为SSH URL添加文件获取支持。新增ssh_keys.py端点提供完整的SSH密钥API管理。前端Account页面新增SSH密钥管理界面,Projects页面支持选择SSH Key认证类型。新增git_ssh_service.py提供SSH密钥生成、验证和Git SSH操作功能。
2025-12-24 16:08:56 +08:00
lintsinghua 0253ede1ff
Update README.md 2025-12-23 10:00:42 +08:00
lintsinghua 4c349f9021 chore: 更新DeepAudit导航图片 2025-12-23 09:58:55 +08:00
lintsinghua 0cae7c06dd Merge branches 'v3.0.0' and 'v3.0.0' of https://github.com/lintsinghua/XCodeReviewer into v3.0.0 2025-12-23 09:57:33 +08:00
lintsinghua 05ab93666e docs: 添加交流群信息到README文件
在README和README_EN文件中添加QQ交流群信息及二维码图片,方便用户交流
2025-12-23 09:57:32 +08:00
lintsinghua 1f0a5f2317
更新 README.md 2025-12-22 21:40:46 +08:00
lintsinghua 386fe6f181
更新 LLM_PROVIDERS.md 2025-12-22 21:39:58 +08:00
lintsinghua 09444458b1
Update README.md 2025-12-22 02:02:18 +08:00
lintsinghua 372ec98d29 chore: 更新logo图片并添加logo_pre图片 2025-12-22 02:01:34 +08:00
lintsinghua d38f3cb332 docs: 将README_CN.md内容合并到README.md并删除中文文件
将中文README内容合并到主README文件,并删除单独的README_CN.md文件,保持文档统一管理
2025-12-22 01:57:24 +08:00
lintsinghua fbc2dec9d4
Update README.md 2025-12-22 00:43:07 +08:00
lintsinghua 11a5913652 docs: 添加中文README文件并更新英文README
添加简体中文版README_CN.md文件,并同步更新英文版README.md内容
删除旧的README_EN.md文件,统一使用README.md作为英文文档
2025-12-22 00:39:38 +08:00
lintsinghua c7ac518646
Update README.md 2025-12-21 06:56:03 +08:00
lintsinghua 435da9a20a docs: 添加英文版README并更新中文README的导航链接 2025-12-21 06:55:19 +08:00
lintsinghua 1ba0c24207 docs: 更新 Python 和 Node.js 版本要求
将 Python 版本要求从 3.13+ 降级至 3.11+,Node.js 从 18+ 升级至 20+
2025-12-21 06:40:33 +08:00
lintsinghua b6a6467f31 Merge branch 'v3.0.0' of https://github.com/lintsinghua/XCodeReviewer into v3.0.0 2025-12-21 06:35:42 +08:00
lintsinghua 13f02252ff docs: 在README中添加致谢部分列出依赖的开源项目 2025-12-21 06:31:54 +08:00
lintsinghua 6684bb3ea5
Update README.md 2025-12-21 01:03:24 +08:00
lintsinghua b0f17d50db docs(agent): 添加防止幻觉的验证指南和使用警告
在多个agent文件中添加详细的防止幻觉验证指南,包括:
1. 必须验证文件存在性和代码匹配性
2. 禁止猜测文件路径和行号
3. 知识库示例与实际代码的区分警告
4. 添加语言检测功能以提醒语言不匹配情况
2025-12-19 19:14:23 +08:00
lintsinghua 80704fdcb4 feat(agent): 增强文件路径验证防止幻觉报告
添加文件路径验证规则和检查逻辑,确保漏洞报告中的文件真实存在
移除LLM响应中的Markdown格式标记,统一解析处理
更新报告工具和端点以支持项目根目录验证
2025-12-19 19:08:36 +08:00
lintsinghua 4d7abae245 feat(embedding): 支持 OpenAI 兼容 API 并增强错误处理
- 更新 OpenAI 提供商描述以支持兼容 API 服务商
- 前端添加兼容 API 使用引导说明
- 后端 QwenEmbedding 添加 API 密钥验证和错误处理
2025-12-19 16:37:39 +08:00
lintsinghua 9eddef589a
Merge pull request #83 from WilliamBy/v3-dev
[feat] 添加 qwen 嵌入模型提供商
2025-12-19 16:24:11 +08:00