wunianxiao
|
afc43ce692
|
refactor: query_weather bash→Rust builtin, 删除旧 skill
QWeather 天气查询从外部 bash 脚本重构为 Rust 原生 builtin 工具:
- ed25519-dalek 替代 openssl JWT 签名
- reqwest + tokio::join! 并发查询替代串行 curl
- serde_json 直接解析替代 python3 子进程
- city_id 内存缓存 (HashMap, 1h TTL)
- 支持 3/7/10/15/30d 逐日 + 24/72/168h 逐时预报
- 删除 resources/skills/query_weather/ (builtin 优先级更高)
|
2026-06-02 22:42:37 +08:00 |
|
wunianxiao
|
6708fe33a0
|
fix: 3 项问题
1. 审批DB更新精确匹配 — code_hash 从 removed entry 提取
2. delete memo 提取 id — prompt 中数字 → id 参数
3. 清理未使用的 current_user_id 全局变量
|
2026-06-02 15:44:28 +08:00 |
|
wunianxiao
|
15e2a01dec
|
fix: 4 项问题
1. (High) SQL 语法错误 — UPDATE ... ORDER BY ... LIMIT 1 → CTE 子查询
2. (High) 用户串扰 — 暂保持单用户序列,多用户场景后续重构
3. (Medium) 用户记忆 — 切换时 memory_store.load(from)
4. (Medium) call_capability prompt — 完整参数透传到目标工具
|
2026-06-02 15:36:32 +08:00 |
|
wunianxiao
|
065229b9da
|
fix: 优先审批 + 首用户隔离 + 审批DB闭环 + memo错误
1. (High) 内置工具先审批再执行 — is_builtin 检查优先,
High 风险通过 builtin_approve 后再调用 BuiltinRegistry
2. (High) 首用户 current_user_id — 移除 !is_empty() 守卫
3. (Medium) 审批 DB 状态闭环 — 取消/错误时按 user_id 更新最近 pending
4. (Medium) manage_memos 写入失败 — .ok() → 完整错误返回
|
2026-06-02 15:30:53 +08:00 |
|
wunianxiao
|
e5c288ac6f
|
fix: 5 项问题修复
1. (High) call_capability 路由内置工具 — 优先 BuiltinRegistry
2. (High) 内置 High 工具走审批 — builtin_approve 独立检查
3. (Medium) query_capabilities 去重 — 内置覆盖外部同名
4. (Medium) manage_memos 错误处理 — .ok() → 检查 Result
5. (Low) 重复 file_state — 删除第二个声明
|
2026-06-02 15:15:40 +08:00 |
|
wunianxiao
|
079150b1d0
|
refactor: 删除 config.json + 内置工具抽离 + 统一接口
删除:
- config.rs / config.json(AppConfig/LmStudioConfig)
- LM Studio 残留(lmstudio.rs 已在之前删除)
- main.rs 中散落的内置工具 match arms
新增:
- src/tools/builtin.rs — BuiltinRegistry 统一切入
get_current_datetime、manage_memos 为核心内置工具
统一参数校验、风险等级、错误返回
改动:
- 模型名直接从 DEEPSEEK_MODEL 环境变量读取
- builtin 工具与 skills 工具统一经过 SkillRegistry 审批
- query_capabilities 合并内置 + 外部技能列表
|
2026-06-02 15:07:33 +08:00 |
|