zaochen
|
f70307f49e
|
[feat] CLI/MCP ingest 支持 --filename/-n 自定义文件名(含文档更新)
|
2026-07-05 14:08:34 +08:00 |
zaochen
|
9b679ed419
|
[feat] Layer 4: 新增 algonotes perf 子命令(解析 perf.log,按 call_type 聚合延迟统计)
|
2026-07-05 09:14:50 +08:00 |
zaochen
|
299987c752
|
[feat] Layer 3: cleaner/tagger/ask_question 加 PerfTimer 流水线埋点
|
2026-07-05 09:12:26 +08:00 |
zaochen
|
4dd46d5fe3
|
[fix] Rich console.print 吞掉用户内容中的 [n]/[i] 等方括号
Rich 默认启用 markup 解析,将 [n]、[i]、[f] 等不认识的
标签静默删除。在打印用户内容的 console.print() 上添加
markup=False 关闭 markup 解析。
影响范围:
- _handle_query_show: 笔记原文的数组索引全部丢失
- _handle_query_search: 搜索预览中的方括号内容丢失
|
2026-07-01 13:10:15 +08:00 |
zaochen
|
dd9e391b30
|
[refactor] 重构CLI为统一handler+dispatch风格,修复8项代码审查问题
- 提取 _build_parser() + 6 个 _add_*_parser() 分离参数定义
- 每个子命令独立 _handle_* 函数,用 dispatch dict 替代 if-elif 链
- 新增 _output() 统一 JSON/console 输出,--json 不再抑制 console
- _output() 自动创建父目录 (fix)
- _display(data) 闭包统一使用 data 参数而非闭包捕获 (fix)
- _ensure_utf8_stdout 异常时输出 stderr 警告而非静默吞异常 (fix)
- 移除 export handler 中的裸 except Exception (fix)
- is_dir() 结果缓存复用 (fix)
- delete 确认中止恢复 sys.exit(0) (fix)
- dispatch 表使用 [] 直接访问(required=True 保证键存在)(fix)
- 全量 handler 添加 docstring
|
2026-07-01 12:58:27 +08:00 |
zaochen
|
55963b69f3
|
[fix] 修复代码与文档不一致:移除残留clean引用、实现info --id、修正MCP文档
|
2026-06-29 18:56:58 +08:00 |
MightZero
|
0eb15c5b6f
|
[refactor] 彻底移除clean参数,简化 ingest 和 update 函数接口
|
2026-06-29 18:31:25 +08:00 |
MightZero
|
b91708a99b
|
Merge pull request '修改CLI clean参数和内置prompt' (#1) from MightZero/algonotes_rag:dev into master
|
2026-06-29 17:33:51 +08:00 |
zaochen
|
3422653ddc
|
[feat] 实现单行 RAG 问答命令 + MCP ask 工具
|
2026-06-29 17:13:16 +08:00 |
MightZero
|
422dab1f41
|
[refactor] 移除命令行参数中的 --clean 选项并更新文档
|
2026-06-29 17:06:13 +08:00 |
zaochen
|
77dd30e451
|
[refactor] MCP 服务启动迁移至 algonotes mcp 子命令
|
2026-06-29 14:34:00 +08:00 |
zaochen
|
11835461e4
|
[refactor] 日志系统:默认 file-only,--verbose 开启 stderr
|
2026-06-29 11:42:26 +08:00 |
zaochen
|
59296900a5
|
[feat] 数据库优化 + Metadata 更新接口 + Obsidian 导出
- Schema: 新增 author + type 字段,运行时迁移
- SQLStore: 新增 update_metadata() 轻量更新方法
- VectorStore: 新增 update_metadata_fields() 原地更新
- CLI: update content/metadata 子命令 + query export 子命令
- MCP: 新增 metadata / export 工具
- ingest/update: 透传 author/type 参数
- 文档: 更新 CLI/MCP/STORE/ROADMAP
|
2026-06-29 11:35:28 +08:00 |
zaochen
|
85b9a9e1de
|
[fix] 向量搜索结果注入 tags 元数据
- ingest.py/update.py: 在 _vector_store.save() 前将 tags 注入 chunk metadata
- STORE.md: metadata 示例添加 tags 字段
|
2026-06-26 16:59:07 +08:00 |
zaochen
|
a6e14d9f53
|
[feat] 统一 algonotes CLI 入口
- 新建 scripts/cli.py: argparse 子命令路由,支持 algonotes ingest/update/delete/query/chat
- pyproject.toml: 添加 [project.scripts] 注册 algonotes 命令
- docs/cli/README.md: 更新目录结构、调用方式、状态
- 各脚本保留 if __name__ 块,python -m scripts.xxx 仍可用
|
2026-06-25 01:59:11 +08:00 |
zaochen
|
062b1232c0
|
[fix] 修复 update 文件重命名 bug + CLI 文档与代码对齐
- update.py: 用 file_store.update() 覆写原文件,替代 load_local/load_web 创建新文件
- sql_store.py: content_hash 始终从磁盘重算
- query.py: show JSON 加 line_count, search JSON 加 metadata
- docs: 删除 timestamp/count, list JSON 改数组, query 标记待实现, 输出示例对齐代码
|
2026-06-25 01:41:44 +08:00 |
zaochen
|
fb615960da
|
[feat] update 命令实现 + CLI 文档格式统一
- 新增 scripts/update.py,支持本地/URL 笔记更新
- UpdateResult 补充 tags/title/note_id 字段,JSON 输出与 ingest 对齐
- 统一 ingest/update/delete 三份 CLI 文档格式
- 更新 ARCHITECTURE/ROADMAP/README 相关内容
|
2026-06-24 17:10:55 +08:00 |
zaochen
|
14b7cf9fb7
|
[feat] query 命令 + Gitee.AI embedding 修复 + 文档更新
- scripts/query.py: 查询命令(list/info/show/search 子命令),
NoteInfo dataclass + rich 表格输出
- embedding_client.py: chunk_size=25,绕过 Gitee.AI 单请求
input 数组 25 条上限
- docs/cli/: 查询/更新/README 文档同步更新
- issues/IJVLRZ.md: 补充 8 组对比实验,修正根因分析
|
2026-06-24 15:56:11 +08:00 |
zaochen
|
27ac1c47ad
|
[feat] delete 命令实现 + 文档完善
- scripts/delete.py: 三层存储删除(Vector→File→SQL),
支持 --force 跳过确认、--json 输出
- docs/cli/delete.md: 新增 --json 参数、输出示例和 JSON 格式说明
- docs/cli/ingest.md: 格式规范化
|
2026-06-20 11:11:11 +08:00 |
zaochen
|
8d5ef051a9
|
[fix] https://gitee.com/moark/feedback/issues/IJVLRZ
|
2026-06-19 12:10:39 +08:00 |
zaochen
|
6c416b1234
|
[feat] scripts/chat 交互式问答 + LangGraph checkpointer 上下文传递
- 新增 scripts/chat.py:交互式 CLI,支持 --thread-id、流式输出、多轮对话
- src/rag/agent.py:增加 get_checkpointer() 单例工厂,create_rag_agent() 增加 checkpointer 参数
- 使用 InMemorySaver 实现 MVP 阶段上下文持久化
|
2026-06-19 10:28:56 +08:00 |
zaochen
|
b99e432f10
|
[fix] cli.ingest
|
2026-06-18 21:06:33 +08:00 |
zaochen
|
1e06001fdd
|
[feat] scripts/ingest CLI 后端 + 文档完善
- scripts/ingest.py: ingest_local/ingest_locals/ingest_web 三函数
+ IngestResult dataclass + argparse 入口
- loader.py: _HEADERS 模块级常量,stream 参数
- 文档: ingest.md JSON 格式说明,示例输出同步更新
|
2026-06-18 20:02:49 +08:00 |