kito插件无法在sublime text中使用,因其非官方插件且未上架package control,与sublime无实际集成;可行方案是通过sublimelsp+lsp-ai调用ollama本地模型或手动编写插件对接http api。

Sublime Text里装Kito插件根本行不通
Kito不是Sublime Text官方支持的插件,也没有发布在Package Control上,更不存在“Kito for Sublime”这种成熟集成方案。你搜到的所谓教程,大概率是把Kito(一个基于Electron的独立AI编程桌面应用)和Sublime Text强行捆绑,实际运行时两者完全不互通——Kito不读取Sublime的编辑器上下文,Sublime也调用不了Kito的API。
想在Sublime里用AI补全,得换真实可用的方案
目前能在Sublime Text中稳定工作的AI辅助方案只有两类:一类是调用本地大模型API(如Ollama),另一类是对接云端服务(如Cursor的cursor://协议或自建http://localhost:11434)。关键点在于:必须通过Sublime Text的Python API写插件桥接,不能靠“安装Kito”这种伪操作。
- 推荐用
SublimeLSP+lsp-ai插件组合,它支持配置ollama作为后端,能响应Ctrl+Shift+I触发补全 - 如果坚持用HTTP接口,需手动写一个
sublime_plugin.TextCommand,用urllib.request发POST请求到http://localhost:11434/api/chat,注意传model、messages和stream=False - 别碰任何声称“一键接入Kito”的第三方脚本——它们通常硬编码了不存在的
kito-cli命令,运行直接报FileNotFoundError: [WinError 2] 系统找不到指定的文件
复制粘贴式AI协作才是Sublime用户的现实路径
与其折腾不可靠的插件,不如把Sublime当专注编辑器,AI当外部协作者。实操中最顺的流程是:
- 用
Ctrl+Shift+P调出命令面板,执行Selection: Copy as Plain Text,把当前选区干净复制 - 粘贴到Kito界面(或Ollama Web UI / LM Studio),明确写提示词,比如“用Python重写这段逻辑,要求兼容Python 3.8,不要用typing.Union”
- 把Kito返回的结果用
Ctrl+V粘回Sublime,再用Ctrl+Shift+P→Reindent快速格式化 - 注意检查Kito输出里的占位符——比如
TODO: implement logic here或# FIXME,这些不会自动消失,得手动删或补全
Ollama + Sublime的最小可行配置示例
如果你真要让AI能力嵌入编辑器内部,最简路径是跑通Ollama。先确保ollama serve已在后台运行,再在Sublime插件里这样调用:
import urllib.request
import json
<p>def call_ollama(prompt):
data = json.dumps({
"model": "codellama",
"prompt": prompt,
"stream": False
}).encode()
req = urllib.request.Request(
"<a href="https://www.php.cn/link/7ed5780e1570dee3b97151dbac7cadf1">https://www.php.cn/link/7ed5780e1570dee3b97151dbac7cadf1</a>",
data=data,
headers={"Content-Type": "application/json"}
)
with urllib.request.urlopen(req) as resp:
return json.load(resp)["response"]</p>
这段代码能跑,但要注意:codellama模型必须提前用ollama pull codellama下载;Windows用户得关掉防火墙对11434端口的拦截;返回结果里可能混着Markdown格式符号,得用re.sub(r'```[^\n]*\n|```', '', text)清洗。
真正卡住人的从来不是怎么连AI,而是模型输出的不确定性——同一段代码,三次请求可能返回三种风格,还得人工核对缩进、异常处理和导入语句。这点没法绕开。











