chore: opencode冗余清理 + LLM任务级模型选择 + systemd服务化

- 删除 opencode_search.py / mcp_search_server.py 及所有 MCP 引用
- 移除搜索缓存定时任务(scheduled_refresh_search_cache)
- 清理前后端所有 opencode/MCP 代码和注释
- LLM 提供商量换:opencode-go→nvidia(默认)+sensenova(合规审查)
- llm_configs 新增 is_default 字段,API 层互斥逻辑
- 所有定时任务支持独立 LLM 模型选择(LLM_TASK_PROVIDER env)
- compliance_optimizer.py 修复:import os / 解硬编码 / 关键词过滤
- Scheduler 日志修复:始终 INSERT,避免僵尸 running 行
- Systemd 服务化:Restart=always / 单 worker / Type=exec
- 搜索提供商:替换 opencode→360/搜狗/微信(免 Key)
- 更新 AGENTS.md / PROGRESS.md
This commit is contained in:
Yuzhiran Dev
2026-06-02 15:38:16 +08:00
parent abbf1468bc
commit 499c511140
25 changed files with 451 additions and 678 deletions
+2 -2
View File
@@ -116,12 +116,12 @@ test("DELETE 删除源", r.status_code == 200)
print("\n=== 7. LLM多供应商 ===")
sys.path.insert(0, str(root / "platform" / "backend"))
from app.core.nvidia_client import _get_active_provider, _get_provider_config
test("默认供应商", _get_active_provider() == "opencode-go")
test("默认供应商存在", _get_active_provider() in ["opencode-go", "nvidia", "sensenova"])
cfg = _get_provider_config("opencode-go")
test("opencode-go已配置", cfg is not None)
cfg_nv = _get_provider_config("nvidia")
test("nvidia备用存在", cfg_nv is not None)
test("opencode-go模型", cfg and cfg.get("model") == "deepseek-v4-flash")
test("opencode-go模型非空", bool(cfg and cfg.get("model")))
test("opencode-go URL非空", bool(cfg and cfg.get("base_url")))
test("opencode-go Key非空", bool(cfg and cfg.get("api_key")))