 yxxandClaude Code
|
3bd475dc15
|
fix(backend): 落实 PR #12 评审意见
- P1 事件循环让出:run_rag 在样本边界 await asyncio.sleep(0),运行中取消/进度/SSE 可及时调度
- P2 SSE 终止事件:历史回放期间识别终止事件并结束流,try/finally 保证订阅清理
- P2 FTS 截断:fts 走数据库侧精确分页与计数,阈值经 bm25 截止值换算,不再受 5000 条固定截断
- P2 仅块标注:expected_block_ids 从块反查所属笔记,避免合法样本被判零分
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-03 23:37:09 +08:00 |
|
 yxxandClaude Code
|
fcc601fcf3
|
fix(backend): 落实 PR #11 第二轮评审意见
- Benchmark 容量淘汰只删终态 run,满容量且全活动时返回 BENCHMARK_CAPACITY_EXCEEDED
- 创建 run 前校验索引兼容性(BENCHMARK_INDEX_INCOMPATIBLE)
- 取消 run 补发 RunCancelled 终止事件;失败分支脱敏(BENCHMARK_RUN_FAILED)
- 失败样本计入汇总分母,报告输出 total/successful/failed/failure_rate
- load_dataset 按文件名隔离无关损坏文件,顶层非对象拒绝
- FTS score_threshold 先于计数/分页,total 与 items 一致
- Benchmark SSE 支持 Last-Event-ID 游标
- 移除 Agent Benchmark 501 占位接口
- 同步第二阶段接口契约与开发说明文档
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-03 22:20:11 +08:00 |
|
 yxxandClaude Code
|
c6cde2500b
|
fix(backend): 落实 PR #9 评审意见
- 检索调优参数(rrf_k/rerank/rerank_candidates/score_threshold)透传到引擎实际执行
- Recall 去重,避免同一 Note 多 Block 重复导致 Recall 超 1
- RAG 运行改为后台异步执行:创建即 queued + 202,支持取消与 SSE 实时事件
- 数据集元数据校验,坏文件隔离跳过;citation_required 语义修正
- modes 空/重复校验;配置快照记录模型版本与索引元信息
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-02 23:20:34 +08:00 |
|
 yxxandClaude Code
|
0006e91e67
|
chore(backend): 移除误提交的验收笔记
验收笔记此前被误纳入 benchmark 提交,现摘除跟踪,文件保留在本地磁盘。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-01 23:35:11 +08:00 |
|
yxx
|
866febec21
|
feat: benchmark功能开发完成
|
2026-09-01 23:30:11 +08:00 |
|
yxx
|
9b50b8f0ce
|
feat: 完成benchmark后端功能
|
2026-09-01 23:19:28 +08:00 |
|
admin
|
e37ac7b0a4
|
fix(extension): 强化 MCP 参数与生产运行门禁
|
2026-09-01 21:25:05 +08:00 |
|
admin
|
574b113827
|
fix(extension): 完善 MCP 参数与运行安全边界
|
2026-09-01 16:06:23 +08:00 |
|
admin
|
1132a4cece
|
fix(extension): 修复 MCP Host 资源与协议边界
|
2026-09-01 12:11:30 +08:00 |
|
admin
|
aedb1c1267
|
docs(extension): 补充阶段C MCP开发说明
|
2026-09-01 11:32:47 +08:00 |
|
admin
|
fc4b7b9495
|
feat(extension): 接入 stdio MCP Plugin Host
|
2026-09-01 11:32:05 +08:00 |
|
admin
|
0e8d4b7b9f
|
fix(agent): 保留持久化Run完整内容
|
2026-09-01 10:05:58 +08:00 |
|
admin
|
a5b709a46f
|
docs: 重组文档目录并补充CI/CD细则
|
2026-09-01 09:55:40 +08:00 |
|
admin
|
3cb197aafe
|
feat(agent): 持久化Trace并支持SSE恢复
|
2026-09-01 00:39:37 +08:00 |
|
admin
|
8da75d4420
|
feat(workspace): 接入真实Vault数据链路
|
2026-08-31 21:38:56 +08:00 |
|
admin
|
629a6bda9c
|
chore(backend): 补充核心流程注释与待办
|
2026-08-30 22:59:45 +08:00 |
|
admin
|
3872ef3304
|
docs: 同步当前工程实现与验证基线
|
2026-08-30 15:15:00 +08:00 |
|
admin
|
0836807aa2
|
feat(provider): 添加API密钥加密存储
|
2026-08-30 10:56:57 +08:00 |
|
admin
|
dc5ee76bed
|
fix(provider): 修复DeepSeek开发凭据解析
|
2026-08-30 10:48:12 +08:00 |
|
admin
|
f7d864bc4d
|
feat(provider): 添加厂商预设与模型发现接口
|
2026-08-30 10:43:55 +08:00 |
|
admin
|
36bc1022f1
|
fix(backend): 修复全面审阅发现的核心问题
修复索引首次失败回滚、Vault 扫描边界、Markdown 代码围栏和 UTF-16 Citation 偏移。
收紧 Plugin 权限与 JSON Schema 校验,补齐 Note Move、Task、Attachment 和 Transcript Tool。
接入 OpenAI SSE 与 Ollama JSONL 真流式输出,修正 Provider PATCH 语义并限制运行时内存保留。
新增对应回归测试,后端测试增至 62 项。
|
2026-08-28 09:56:07 +08:00 |
|
admin
|
cc17070e9e
|
feat(agent): 接入 Skill Plugin 与知识库工具
|
2026-08-27 23:53:04 +08:00 |
|
admin
|
e045b9ce8b
|
feat(extension): 实现 Skill 与 Plugin Runtime 基础
|
2026-08-27 23:52:29 +08:00 |
|
admin
|
32f249c43a
|
fix(retrieval): 保证删除一致性并完善 FTS 分页
|
2026-08-27 23:28:37 +08:00 |
|
admin
|
af8ccb0f18
|
fix(knowledge): 保证笔记创建与索引更新一致性
|
2026-08-27 23:24:38 +08:00 |
|
 yxxandClaude
|
6cf531f2a8
|
fix(retrieval): 修复原子性、过滤漏召回、tags 语义与 rebuild 回滚
- 元数据 + 向量单事务提交,避免 PATCH 半提交(审阅 #2)
- vectorstore upsert 改 delete-then-insert 幂等,支持共享 conn
- FTS 取全量 + 过滤 oversample,修复 metadata 过滤漏召回(审阅 #4)
- PATCH tags 区分 None/[]/非空:保留/清空/替换(审阅 #5)
- rebuild 拒绝增量 scope/note_ids,扫描先行 + 失败回滚旧索引(审阅 #6)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 22:48:55 +08:00 |
|
 yxxandClaude
|
87717450fd
|
fix(retrieval): 修复路径逃逸、部分提交、失效向量与分页问题
- 路径逃逸:清洗 folder(拒绝 ..、绝对路径/盘符),_abs_path 增加 Vault 边界校验
- 部分提交:create/update 索引失败时回滚文件
- 失效向量残留:replace_note_metadata 返回旧 id,index_note 清理旧向量
- 分页不完整:fts_count 返回真实命中总数,候选池覆盖 offset+limit
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 21:38:43 +08:00 |
|
 yxxandClaude
|
39d1aa0fe9
|
docs(retrieval): 增加 Knowledge/Retrieval Core 开发说明
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:26:58 +08:00 |
|
 yxxandClaude
|
dbcb94b413
|
test(retrieval): 增加检索测试数据与单元端到端测试
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:24:20 +08:00 |
|
 yxxandClaude
|
6b16ad1a08
|
feat(retrieval): 接入 Note/Search/Index 服务与路由
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:22:56 +08:00 |
|
 yxxandClaude
|
02bb38bb1d
|
feat(retrieval): 实现 Embedding/Vector/RRF/Reranker 混合检索引擎
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:21:01 +08:00 |
|
 yxxandClaude
|
d4b472b009
|
feat(knowledge): 实现 SQLite/FTS5 数据层与 Markdown Block 解析
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:20:12 +08:00 |
|
 yxxandClaude
|
2eed940bb0
|
chore(backend): 引入 sqlite-vec 依赖并配置数据目录
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 19:19:44 +08:00 |
|
admin
|
1741f7b1aa
|
添加provider工厂和Ollama支持
- 实现ProviderFactory用于构建不同类型的provider适配器
- 添加EnvironmentCredentialResolver用于解析环境变量中的凭证
- 实现OllamaProvider支持本地模型调用
- 实现OpenAICompatibleProvider支持OpenAI兼容接口
- 在AgentRuntime中添加对ProviderError的处理
- 更新Message结构体添加tool_calls字段
- 实现provider配置的增删改查API端点
- 添加provider注册表的replace方法
- 添加HTTP基础类和工具参数解码功能
- 更新依赖添加httpx库
- 添加相关单元测试验证provider适配器功能
```
|
2026-08-27 14:16:57 +08:00 |
|
admin
|
b71984d951
|
实现 AI Core 与 Agent Core 基础功能
- 更新 README 描述从后端壳子到 AI Core/Agent Core
- 添加 ToolCall 和 ToolResult 数据结构定义
- 扩展 AgentRun 模型增加输出、错误码、工具调用结果等字段
- 添加 mock 提供商类型支持
- 实现聊天、代理运行、工具调用和提供商管理的核心路由逻辑
- 集成容器化依赖注入和错误处理机制
- 更新 API 接口契约和文档说明
|
2026-08-27 13:55:00 +08:00 |
|
admin
|
ce155b27f4
|
feat(api): 建立前后端接口契约壳子
|
2026-08-27 11:37:17 +08:00 |
|
admin
|
08e4aeea0c
|
初始化项目基础结构
添加了完整的前后端开发环境配置,包括:
- 创建 .gitignore 文件忽略本地生成目录和环境文件
- 添加详细的 README.md 开发指南文档
- 配置 backend 目录结构和 FastAPI 应用基础框架
- 实现应用配置管理、健康检查和状态接口
- 设置 uv 依赖管理和虚拟环境配置
- 完成 CORS 中间件配置支持前端开发联调
|
2026-08-27 11:19:36 +08:00 |
|