Skip to content

Latest commit

 

History

History
175 lines (148 loc) · 12.9 KB

File metadata and controls

175 lines (148 loc) · 12.9 KB

Ragent 贡献进度

本文件是本仓库 AI 辅助贡献工作的唯一事实来源。

后续继续贡献任务前,先阅读本文件,再选择第一个状态为 Todo 的任务。除非用户明确指定某一天或某个任务,不要跳过前面的待办项。

当前状态

  • 发布目标分支:main
  • 队列分支:contribution-queue
  • 远程仓库:https://github.com/lcoudy/ragent.git
  • GitHub 用户名:lcoudy
  • Git 作者邮箱:1020246530@qq.com
  • 已完成贡献任务:Day 1 到 Day 42
  • 已完成并已正式提交到 GitHub:Day 1 到 Day 29
  • 已完成但未正式提交到 GitHub:Day 30 到 Day 42(仅在本地 contribution-queue 队列中)
  • 未完成且未提交到 GitHub:暂无
  • 下一项任务:暂无;后续优先按天发布本地队列中的 Day 30
  • 开始新任务前的工作区预期:干净;如果用户明确要求继续未提交改动,则按用户要求处理

每日贡献规则

  1. 从任务表中选择第一个状态为 Todo 的任务。
  2. 做一个真实、有用、范围清晰的改进,并确保它匹配所选任务。
  3. 优先做到一个任务对应一个独立 commit。
  4. 不创建空提交、时间戳提交或无意义文件改动。
  5. 在可行时运行最相关的轻量检查。
  6. 任务完成后更新本文件:
    • 将完成的任务标记为 Done
    • 补充或更新 commit 标识/提交信息
    • 更新“当前状态”
    • 更新下一项任务
  7. 每日任务完成并检查后,默认提交并推送;除非用户明确要求不要提交或不要推送。

队列式自动发布

如果要现在提前准备多项真实改进,并在后续每天自动发布一部分,使用本地队列分支。

推荐流程:

git checkout -b contribution-queue
# 在 contribution-queue 上每个 commit 做一个完整改进

# 预览下一条队列 commit
./publish_queued_commit.ps1 -DryRun

# 运行指定检查,检查通过后发布下一条队列 commit
./publish_queued_commit.ps1 -CheckCommand "./mvnw.cmd -pl bootstrap -Dtest=DeduplicationPostProcessorTest test"

根目录脚本 publish_queued_commit.ps1 会用 git cherry 跳过已经等价应用到 main 的队列 commit,选择最早一条未发布 commit,先应用但不提交,可选运行 -CheckCommand 指定的检查,检查通过后再提交并 push main。默认会把新提交的 AuthorDate 重置为发布时间,确保贡献图按当天归属;如果要保留队列 commit 原始 AuthorDate,显式传 -PreserveAuthorDate。如果检查失败,脚本会恢复到发布前的干净工作区。

重要规则:脚本只认识 commit,不会自动判断或拆分“几天的工作量”。一天要自动发布的内容必须提前做成一个独立 commit。如果三天内容放在一个 commit 里,脚本会在一天内一次性发布;如果要分三天发布,就需要提前拆成三个 commit。

已完成并已正式提交到 GitHub

Day 状态 GitHub 提交 说明
1 Done 33ab64e 梳理本地依赖说明,包括 PostgreSQL、Redis、RocketMQ、RustFS 和 AI Key。
2 Done 33ab64e 对齐 /api/ragent 接口示例与默认本地服务端口、上下文路径。
3 Done 71ebf81 新增 docs/backend-module-reading-guide.md,并在 README 快速导航中增加入口。
4 Done 0102a6f 补充多通道检索流程,说明意图定向检索、全局向量检索、去重和 Rerank 的关系。
5 Done edad60d 新增文档摄取 Pipeline 排查指南,并在 README 快速导航中增加入口。
6 Done a43f337 新增入库 Pipeline 校验测试,覆盖循环依赖、节点缺失、无起始节点和校验日志初始化。
7 Done 7ed1f60 新增前端启动说明,覆盖 Node/npm、VITE_API_BASE_URL、本地后端地址、Vite 代理和登录跳转。
8 Done fed1bb8 补充模型路由与故障切换说明,覆盖候选选择、健康检查、熔断降级和首包探测路径。
9 Done 1137aad 新增检索结果去重测试,覆盖重复 chunk id、跨通道相同文本和空通道结果。
10 Done d0d5733 新增 MCP server 使用说明,覆盖启动方式、默认 endpoint、示例工具、主服务配置和工具发现调用链路。
11 Done 3235515 新增数据库初始化指南,覆盖 PostgreSQL 默认配置、pgvector、schema/data 脚本、升级顺序和常见问题。
12 Done 6d31799 新增 RAG Trace 阅读指南,覆盖注解采集、上下文透传、数据表、查询接口、管理后台和排查路径。
13 Done 1729ba0 新增检索通道启用规则测试,覆盖全局检索低置信度兜底、单意图补充,以及意图定向检索的 KB 意图过滤规则。
14 Done fc32b8e 新增适合继续贡献的任务清单,按文档、测试、小型 bugfix、前端体验和后端 AI 工程方向分类。
15 Done b28a97d 新增模型供应商配置指南,覆盖 Chat、Embedding、Rerank 模型候选、API Key、优先级、故障切换和常见配置错误。
16 Done 6800eb5 新增模型路由故障切换测试,覆盖候选失败后继续尝试下一个模型,以及已熔断候选跳过规则。
17 Done 57e2f71 新增知识库操作指南,覆盖知识库、文档、分块、定时刷新、后台入口和常见排查路径。
18 Done 7e8a598 新增检索排查指南,覆盖检索无结果、结果不准、Rerank 未生效、向量库配置错误和多通道召回异常。
19 Done 9663630 新增术语映射工具单元测试,覆盖空输入、无匹配、多次命中、目标词防重复和多映射顺序命中。
20 Done 2a0dcb4 新增面向简历复盘的项目总结,覆盖架构分层、核心链路、可讲贡献点和后续改造方向。
21 Done c0d39be 新增入库引擎条件执行单元测试,覆盖条件跳过、条件命中、节点调用次数和节点日志输出。
22 Done 18bbba7 新增前端管理后台操作指南,覆盖后台路由、认证守卫、API 解包、service 分层和本地联调排查。
23 Done 5a1f01c 新增 RAG Trace 上下文单元测试,覆盖 trace/task 初始化、嵌套节点栈、空 pop 和 clear 清理。
24 Done f9a3f58 新增 MCP 工具扩展指南,覆盖主服务本地执行器、独立 MCP server 远程工具、参数提取和联调排查。
25 Done eb4bb1a 新增模型健康状态存储测试,覆盖失败阈值、熔断窗口、半开单次探测、成功恢复和半开失败重开。
26 Done 6a5ea91 新增向量库配置指南,覆盖 PostgreSQL pgvector、Milvus、切换流程、embedding 维度和常见错误。
27 Done e563d0c 新增固定大小分块器边界测试,覆盖空白文本、短文本、重叠窗口、超长段落和禁用切分。
28 Done 1350ed2 新增 API 响应契约指南,覆盖后端统一响应、错误码、前端 Axios 解包和认证失效处理。
29 Done e70d26f 新增会话记忆边界测试,覆盖空参数、空历史、摘要拼接、异常降级、append 压缩和历史截断。

已完成但未正式提交到 GitHub

这些任务已在本地 contribution-queue 中做成独立 commit,等待 publish_queued_commit.ps1 后续按天 cherry-pick 到 main 并 push。

Day 状态 本地队列提交 建议提交信息 说明
30 Done 797dc17 docs: add release and contribution workflow guide 新增发布与贡献流程指南,覆盖队列分支、每日发布脚本、检查命令、失败恢复和进度维护规则。
31 Done 70b33db docs: explain RAG chat request flow 新增 RAG 问答请求链路说明,串联 SSE、会话记忆、问题改写、意图解析、检索、Prompt、模型输出和停止任务。
32 Done 6833630 test: cover rerank post processor behavior 新增 Rerank 后处理器单元测试,覆盖空结果跳过、重写问题优先、原始问题兜底、topK 透传和精排结果返回。
33 Done db81c31 docs: add prompt template guide 新增 Prompt 模板指南,覆盖模板位置、section 语法、变量替换、RAG 场景选择、自定义意图模板和排查方式。
34 Done 4863cf4 test: cover prompt template loading 新增 Prompt 模板加载器单元测试,覆盖 classpath 加载缓存、变量渲染、section 渲染和缺失 section 报错。
35 Done 3b837fe docs: add local troubleshooting FAQ 新增本地开发排查 FAQ,覆盖 Java、Maven、Node、数据库、中间件、向量库、模型 Key 和 SSE 常见问题。
36 Done 76fe0b6 test: cover file type detection 新增 MIME 类型识别单元测试,覆盖空字节、PDF magic、纯文本文件和无文件名内容识别。
37 Done 4527a6e docs: add query rewrite and term mapping guide 新增问题改写与术语映射指南,覆盖术语归一化、缓存、LLM 改写、多问句拆分、下游影响和排查路径。
38 Done db5b0d2 test: cover JSON response parser behavior 新增 LLM JSON 响应解析单元测试,覆盖 markdown fence、正文包裹 JSON、非法输入和类型不匹配。
39 Done 1a9bfe3 docs: add ingestion pipeline extension guide 新增入库 Pipeline 扩展指南,覆盖节点接口、线性链路、条件表达式、上下文传递、节点日志、知识库链路和测试建议。
40 Done 8cc4825 test: cover LLM response cleaner behavior 新增 LLM 输出清理工具单元测试,覆盖空值、语言标记代码块、普通代码块、连字符语言名和普通文本。
41 Done ef30057 docs: add production deployment checklist 新增生产部署检查清单,覆盖环境基线、中间件、配置核对、发布验证、冒烟流程和回滚准备。
42 Done queue HEAD test: cover text cleanup utility behavior 新增文本清理工具单元测试,覆盖空输入、BOM、行尾空白、连续空行和自定义清理开关。

未完成且未提交到 GitHub

Day 状态 类型 建议提交信息 任务
- - - - 暂无。

最近提交

queue HEAD test: cover text cleanup utility behavior (queued)
ef30057 docs: add production deployment checklist (queued)
8cc4825 test: cover LLM response cleaner behavior (queued)
1a9bfe3 docs: add ingestion pipeline extension guide (queued)
db5b0d2 test: cover JSON response parser behavior (queued)
4527a6e docs: add query rewrite and term mapping guide (queued)
76fe0b6 test: cover file type detection (queued)
3b837fe docs: add local troubleshooting FAQ (queued)
4863cf4 test: cover prompt template loading (queued)
db81c31 docs: add prompt template guide (queued)
6833630 test: cover rerank post processor behavior (queued)
70b33db docs: explain RAG chat request flow (queued)
797dc17 docs: add release and contribution workflow guide (queued)
e70d26f test: cover session memory boundaries
1350ed2 docs: add API response contract guide
e563d0c test: cover chunking edge cases
6a5ea91 docs: add vector store configuration guide
eb4bb1a test: cover model health store behavior
f9a3f58 docs: document MCP tool extension path
5a1f01c test: cover trace context propagation
18bbba7 docs: add frontend admin operation guide
c0d39be test: cover ingestion node condition behavior
2a0dcb4 docs: add resume-oriented project summary
9663630 test: cover query rewrite utility behavior
7e8a598 docs: add retrieval troubleshooting guide
57e2f71 docs: add knowledge base operation guide
6800eb5 test: cover model routing fallback behavior
b28a97d docs: add model provider configuration guide
fc32b8e docs: add contribution-friendly task list
0aeb5ff fix: tolerate dirty tree in queued publisher
1729ba0 test: cover search channel enablement rules
6d31799 docs: add RAG trace reading guide
3235515 docs: add database initialization guide
5d9ef0f fix: publish queued commits with current author date
d0d5733 docs: add MCP server usage notes
cc23b54 chore: consolidate contribution workflow updates
1137aad test: cover retrieval deduplication behavior
fed1bb8 docs: document model routing failover behavior
7ed1f60 docs: add frontend startup notes
a43f337 test: cover ingestion pipeline validation errors
edad60d docs: add ingestion pipeline troubleshooting notes
0102a6f docs: explain multi-channel retrieval flow
71ebf81 docs: add backend module reading guide
33ab64e docs: align local setup and ingestion examples
4d325d7 Initial commit

下一次执行说明

当前 Day 30 到 Day 42 已在本地 contribution-queue 做成独立 commit。下一步建议优先发布 Day 30:

./publish_queued_commit.ps1 -DryRun
./publish_queued_commit.ps1 -CheckCommand "git diff --check"

发布前确认工作区干净,并根据当天发布 commit 的改动范围选择更具体的检查命令。发布完成后同步更新本文件中的正式提交 hash 和下一条待发布 commit。