shuiyu67
|
0aaca9c63d
|
chore: 发布 v8.0.2 小修复版本
- 版本号统一更新至 v8.0.2(README 中英 badge / about.txt / 中央 VERSION / TUI banner / LSP·MCP clientInfo.version)
- CHANGELOG 新增 v8.0.2 条目,记录两个 hotfix:
- c81914a 加载动画在非 TTY 环境不再污染输出流(isatty 守卫)
- 1c52482 非 TTY 环境保留一句随机情话保人味(过滤 URL 行)
|
2026-08-07 19:37:54 +08:00 |
|
shuiyu67
|
273cdc8e76
|
chore: 发布 v8.0.1
- 版本号统一更新至 v8.0.1(README 中英 badge / about.txt / xcli_core/constants.py 中央 VERSION / TUI banner / LSP·MCP clientInfo.version)
- CHANGELOG 新增 v8.0.1 条目,记录 Operit 转译层落地与 5 个已验证市场插件接入
|
2026-08-07 18:00:59 +08:00 |
|
shuiyu67
|
56d5ed27e0
|
feat: 自研本地 LSP 服务器 (jedi 语义 + py_detect 诊断),替代 pylsp
- xcli_core/local_lsp_server.py: LSP over stdio (Content-Length 分帧),兼容现有 lsp_client
- 语义: jedi 0.20 API (goto/infer/get_references/complete/help) — 补全/跳转/引用/悬停
- 诊断: 复用 plugins/py_detect 规则引擎,中文诊断 + 修复建议,didOpen/didChange 自动推送
- 零网络、零外部安装 (无需 pip install pylsp),服务器无响应时客户端可超时跳过
- config.json(.example): python 语言默认切到本地服务器; 换回 pylsp 改 command 即可
- lsp_client.py: command 为裸 python 且 PATH 找不到时回退 sys.executable (防环境坑)
- 16 项测试 (分帧/路径/协议/语义/真实 subprocess 完整握手); 相关套件 277 passed 零回归
|
2026-08-07 02:00:49 +08:00 |
|
 shuiyu67andWorkBuddy
|
9dd418ec89
|
feat: LSP 集成(连接外部语言服务器,真实诊断/智能感知喂给模型)
- 新增 lsp_client.py:LspClient(subprocess stdio,Content-Length 分帧 JSON-RPC,
reader 线程,initialize/initialized/didOpen/didChange/hover/definition/references/
completion + publishDiagnostics 通知捕获)+ LspManager(按扩展名→语言→server 路由、
connect_all 读 lspServers、get_context 返回已分析文件诊断、cleanup 幂等)
- unified_tool_manager.py:initialize 末尾加载 LSP server,注册 5 个 lsp__* 工具
(diagnostics/hover/definition/references/completion,带真实 inputSchema、protocol='lsp'、
instance 存 manager 供 shutdown 清理)
- cli_core.py:_build_system_prompt 末尾注入 LSP 诊断上下文(模型持续看到真实诊断)
- config.json:顶层加 lspServers 段(python/rust 示例,含 _说明;该文件被 gitignore 不入库)
- 新增 tests/test_lsp_client.py(9 项:fake server 全链路+路由+桥接+fc_tools 保真+缺失/失败优雅降级)
- 修 LSP 线缆坑:didOpen/didChange 是通知(无响应),初版误当请求等响应导致超时
Co-Authored-By: WorkBuddy <workbuddy@tencent.com>
|
2026-08-05 17:49:46 +08:00 |
|