wunianxiao
|
6dd12425d6
|
fix: 5 个安全/正确性问题(第二轮)
1. (High) user_id NOT NULL 导致 add 任务失败
→ ALTER TABLE 加 DEFAULT '', DROP NOT NULL
2. (High) 调度器任务卡住阻塞后续
→ timeout(120s) + kill_on_drop
3. (Medium) 多实例重复执行
→ SELECT ... FOR UPDATE SKIP LOCKED
4. (Medium) SQL 注入(字符串拼接)
→ psql -v 参数化 (:name, :cmd, :interval)
5. (Medium) 非工具对话 usage 未记录
→ consume() 改为 &mut self,消费后再读 usage
|
2026-06-02 11:03:31 +08:00 |
|
wunianxiao
|
81c736f873
|
refactor: skill 脚本输出改为结构化 JSON
- query_weather: {location, now: {temp,text}, forecast: [{date,day,night,tempMin,tempMax}]}
- search_web: {query, answer, results: [{title,url,content}]}
- get_current_datetime: {datetime}
- list_scheduled_tasks: {tasks: [{name,description,enabled,command,...}]}
- manage_scheduled_task: {ok, action, name} / {error}
LLM 直接看到结构化数据,不再依赖脚本拼接的中文自然语言
|
2026-06-02 10:32:27 +08:00 |
|