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 |
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 |
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 |
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 |
lintsinghua
|
8fe96a83cf
|
feat(agent): 使用用户配置的LLM参数替代硬编码值
重构所有Agent和LLM服务,移除硬编码的temperature和max_tokens参数
添加get_analysis_config函数统一处理分析配置
在LLM测试接口中显示用户保存的配置参数
前端调试面板默认显示LLM测试详细信息
|
2025-12-19 16:08:26 +08:00 |
w1_liamby
|
d827ab8b03
|
[feat] 添加 qwen 嵌入模型提供商
|
2025-12-19 15:14:39 +08:00 |
lintsinghua
|
9fe15f0d0b
|
fix(llm): 增强API错误处理以包含原始响应信息
改进所有LLM适配器的错误处理逻辑,现在会捕获并传递API原始响应信息
添加对账户余额不足等特定错误类型的识别和处理
统一各适配器的错误响应格式,包含错误代码和消息
|
2025-12-19 13:33:49 +08:00 |
lintsinghua
|
333be11edf
|
docs: 更新README中的许可证信息和联系方式格式
- 将许可证从MIT更改为AGPL-3.0
- 重新格式化联系方式部分,使其更加美观易读
|
2025-12-19 11:53:38 +08:00 |
lintsinghua
|
c9ab00ade8
|
docs: 在README中添加作者联系方式
|
2025-12-19 11:51:37 +08:00 |
lintsinghua
|
2e11f3e1a3
|
feat(llm): 增强LLM错误处理和调试信息展示
在LLMError异常类中添加api_response字段存储原始错误信息
实现_extract_api_response方法从异常中提取API响应
前端增加调试信息展示面板,显示详细的错误诊断数据
后端测试接口返回完整的调试信息,包括耗时、错误类型等
|
2025-12-19 11:41:06 +08:00 |
lintsinghua
|
89ebd4d797
|
fix(report_generator): 转义HTML特殊字符以防止XSS攻击
添加_html_escape方法并对报告中的用户输入数据进行转义处理,包括代码片段、描述、建议、标题和文件路径,以提高安全性
|
2025-12-19 11:19:40 +08:00 |
lintsinghua
|
220b5f793a
|
chore: bump version to v3.0.2
|
2025-12-19 00:01:10 +08:00 |
lintsinghua
|
c0ac7d0544
|
feat(报告): 添加任务报告导出功能并优化样式
- 在 AuditTasks 页面添加快速扫描和 Agent 任务的报告导出功能
- 在 ReportExportDialog 中优化颜色样式以支持亮色/暗色模式
- 修复报告生成器中字段为空时的处理逻辑
|
2025-12-18 23:58:56 +08:00 |
lintsinghua
|
87c501b55c
|
refactor(frontend): 简化审计页面UI样式,移除多余动画效果
- 清理代理树节点和日志条目的冗余样式和动画
- 统一颜色和间距设计,优化暗黑模式支持
- 移除背景特效和多余装饰元素,提升性能
|
2025-12-18 23:11:43 +08:00 |
lintsinghua
|
0bfed4d7d4
|
style(ui): 更新暗色模式下的颜色方案以增强可读性
|
2025-12-18 23:00:13 +08:00 |
lintsinghua
|
cb1cdb77b8
|
feat(ui): 为暗黑模式添加亮度调整并优化颜色对比度
添加暗黑模式下的亮度调整,优化颜色对比度以提高可读性
更新多个组件的颜色变量以支持亮色和暗色主题
添加可折叠的扫描配置区域以改善用户体验
|
2025-12-18 22:55:05 +08:00 |
lintsinghua
|
46f7a46f22
|
feat(文件选择对话框): 添加展开/折叠全部文件夹功能
添加 handleExpandAll 和 handleCollapseAll 回调函数实现批量展开/折叠功能
在树形视图模式下添加对应的操作按钮
|
2025-12-18 22:36:04 +08:00 |