-
Notifications
You must be signed in to change notification settings - Fork 14
Releases: chinawsb/daofy
Releases · chinawsb/daofy
2026年06月08日
- 写入工具新增预览模式,可在实际写入前,让AI Agent 预览写入变动
- 新增批量写入工具
- 新增 run_verify 工具,确认应用可跑起来
- 进一步优化编码规则
- 其它发现的问题修正和优化
Assets 4
## v2026.05.14 (2026年05月14日)
v2026.05.14 (2026年05月14日)
新增
get_coding_rules支持 section 参数:按章节获取编码规范(workflow/writing/review/safety 等 20+ 命名章节),默认返回索引,Agent 按需拉取节省 token- CODING_RULES.mdc 补充编码规范:泛型/运算符重载/异步/代码组织/版本兼容/日志/数据转换/测试命名/规则模板
- 工作流嵌入审核步骤:1-6 → 1-7,编译通过后强制代码审核
- pasfmt uses 压缩后处理:新增
uses_style参数(compact/pasfmt_default),默认合并 uses 为单行 - 类内 type 段扫描:识别
private type/public type段,捕获PItem = ^TItem等类型别名并补全 parent 链接 - 字符串字面量索引(KS 实体):搜索错误消息直击代码行
- 合并三方库 KB + DF 中文搜索
测试
- 新增 3 个测试文件:
test_coding_rules.py(20例/90%覆盖)、test_process_manager.py(16例/92%覆盖)、test_environment.py(12例/95%覆盖) - 总测试数 144 → 186,零弃用警告
修复
print()泄漏修复(install_package/scan_generic_documents/dynamic_worker_optimizer)- 静默异常处理改进(except:pass -> logger.warning)
- 消除
# type: ignore和== False风格问题 - 死代码清理(移除未使用的 ProgressCallback 类)
- 测试弃用警告清理(40 条 PytestReturnNotNoneWarning, 9 处 Element truth)
- 字符串提取兼容 // 在字符串内和 #
- 项目 KB 构建改独立子进程
- 日志标签修正 多线程->多进程
重构
- 移除 JSON 元数据,全部集中 SQLite metadata 表
- 合并三方库 KB 修复多进程哈希误判
Assets 5
v2026.04.26
- 增加
install.ps1安装脚本,目前测试支持 opencode/codearts agent 没有问题 - 增加新的工具 install_package /list_installed_packages/get_coding_rules
- 增加编码规则资源导出 delphi://coding-rules
- 知识库结构及接口归一化,进一步优化生成知识库生成速度(与以前版本不兼容,需要重建知识库)
- 做了一次代码清理
Assets 2
v2026.03.29
更新内容
修复
- 修复
$(BDSLIB)宏展开路径错误 - 修复
BDSCOMMONDIR环境变量分割逻辑错误 - 移除非必要引号(
asyncio.create_subprocess_exec自动处理空格路径) - 添加默认命名空间
-NS参数解决 SysUtils 等单元解析问题 - 更新参数验证逻辑,允许路径参数中的分号和括号
- 添加 thirdparty KB 路径到依赖分析搜索路径
- 支持大小写不敏感单元匹配(madbasic → madBasic)
优化
- 统一工具返回类型为
CallToolResult - 工具整合:搜索/构建/统计函数合并到统一接口
测试
- 所有 pytest 测试通过 (15/15)
Assets 2
v2026.03.15 - 编码规则查询接口
新增功能
编码规则查询接口
- 工具名称:
get_coding_rules - 功能: 获取 Delphi 源码编码规则,供智能体用于代码审核和生成
- 特性:
- 支持默认编码规则(config/CODING_RULES.mdc)
- 支持项目自定义规则(项目目录下的 CODING_RULES.mdc)
- 用户自定义规则优先于默认规则
- 返回规则来源、文件路径等详细信息
技术改进
- 新增
src/tools/coding_rules.py模块 - 更新
src/server.py集成新工具 - 添加
config/CODING_RULES.mdc默认编码规则文件 - 完整的文档和使用说明
文档
docs/CODING_RULES_USAGE.md- 编码规则接口使用说明docs/INTEGRATION_TEST_REPORT.md- 集成测试报告README.md- 更新项目文档,添加编码规范功能说明
测试
- 所有现有测试通过(4/4)
- 新功能集成测试通过(4/4)
- 无功能冲突或兼容性问题
使用示例
# 获取默认编码规则 result = await get_coding_rules() # 获取项目自定义编码规则 result = await get_coding_rules(project_path="项目路径")
影响
- ✅ 不影响现有功能
- ✅ 完全向后兼容
- ✅ 提升智能体代码质量
Assets 2
v2026.03.11 - 项目知识库和帮助文档知识库
新增功能
项目知识库
- 从 .dproj 文件自动提取三方库路径
- 构建项目三方库知识库
- 构建项目源码知识库,支持增量更新
- 自动排除 Delphi 安装目录下的路径
帮助文档知识库
- 从 CHM 文件提取帮助文档
- 支持 VCL、FMX、System、Libraries、Data、Topics、CodeExamples、Indy10、TeeChart
新增 MCP 工具
init_project_knowledge_base- 初始化项目知识库search_project_class- 在项目中搜索类定义search_project_function- 在项目中搜索函数定义semantic_search_project- 在项目中进行语义搜索get_project_kb_stats- 获取项目知识库统计信息get_thirdparty_paths- 获取项目的三方库路径build_help_knowledge_base- 构建帮助文档知识库search_help- 搜索帮助文档get_help_kb_stats- 获取帮助文档知识库统计信息
修复
- MCP 库版本兼容性问题 (CallToolResult 导入路径)
- 三方库知识库构建时重复文件路径错误
- MCP Server 启动失败问题
优化
- 知识库存储位置优化
- 清理临时文件和缓存
- 更新 .gitignore 排除知识库数据
知识库统计
| 知识库 | 文档数 | 类数量 | 函数数量 |
|---|---|---|---|
| Delphi 源码 | 3,081 | 17,731 | 168,925 |
| 帮助文档 | 160,174 | - | - |
注意: 知识库数据不包含在发布包中,用户需要自行构建。