Add AI search query expansion
This commit is contained in:
@@ -55,7 +55,7 @@ A settings page to enter & test the LLM config, persisted to `app_settings`, plu
|
||||
- [ ] 新增 `app/llm.py`(基于 `httpx`):
|
||||
- [ ] `is_configured(cfg) -> bool`
|
||||
- [ ] `test_connection(cfg) -> Result`(发最小请求验证 `base_url`/`model`/`api_key`)。
|
||||
- [ ] `expand_query(cfg, query) -> list[str]`(查询词扩展;**步骤 3 会用**,本步先落地+单测)。
|
||||
- [ ] `expand_query(cfg, query) -> ExpansionResult`(查询词扩展;**步骤 3 会校准提示词与输出契约**;`terms` 为扩展词列表,`error` 用于区分超时/网络/HTTP 等真实调用失败)。
|
||||
- [ ] 统一超时 + 错误处理;失败优雅降级。
|
||||
- [ ] **(预留,不实现)** `analyze_image(...)`:仅留 TODO/签名占位 + 注释指向"未来图片分析轮次"。Reserved, not implemented.
|
||||
- [ ] 把所有网络调用收敛到**单一函数边界**,便于测试整体 mock。
|
||||
|
||||
Reference in New Issue
Block a user