Zed 接入
Zed 是 Atom 团队开源的高性能编辑器,原生支持 OpenAI 兼容的 language_models.openai_compatible 配置块。把 api_url 指向 ttttt.ai 之后,Assistant 面板里的对话、Inline Edit 都会走我们的网关。
测试阶段公开
gpt-5.5/gpt-5.4,下面的示例直接用这两个 ID。后续模型开放后只需在available_models里加一行即可。
1. 准备 API Key
登录 app.ttttt.ai → API 密钥 → 创建密钥(命名 zed)。
密钥以 owo- 开头。
2. 编辑 Zed 的 settings.json
在 Zed 里按 ⌘ + ,(macOS)或 Ctrl + , 打开设置,点右上角 Edit in settings.json,
也可以直接打开 ~/.config/zed/settings.json:
{
"language_models": {
"openai_compatible": {
"ttttt": {
"api_url": "https://api.ttttt.ai/v1",
"available_models": [
{
"name": "gpt-5.5",
"display_name": "GPT-5.5 (ttttt.ai)",
"max_tokens": 256000,
"max_output_tokens": 32768,
"capabilities": { "tools": true, "images": true }
},
{
"name": "gpt-5.4",
"display_name": "GPT-5.4 (ttttt.ai)",
"max_tokens": 128000,
"max_output_tokens": 16384,
"capabilities": { "tools": true, "images": true }
}
]
}
}
}
}
name必须和 ttttt.ai 公开的模型 ID 完全一致;display_name只影响下拉框显示。
3. 写入密钥
Zed 的密钥不能写在 settings.json 里,要在 Assistant 面板里登录:
⌘ + ?打开 Assistant 面板(或点击右上角 ✨ 图标)。- 顶部模型选择器 → 选 ttttt → GPT-5.5 (ttttt.ai)。
- 第一次使用会弹出输入框,把
owo-...粘进去 —— 之后存在 macOS Keychain 里。
4. 验证
⌘ + ? # 打开 Assistant
> 写一个 quicksort回到 app.ttttt.ai/dashboard/usage 按客户端筛选 Zed 即可看到这次请求记录。
5. Inline Assist(编辑器内 Edit)
选中代码后按 Ctrl + Enter(macOS:⌘ + Enter)唤出 Inline Assist,
默认走 Assistant 面板里选中的模型。需要长上下文重构时建议切到 gpt-5.5,
做小范围 rename / typo 修复用 gpt-5.4 更便宜。
6. 常见问题
Q: Zed 启动后看不到 ttttt 这一项?
A: 检查 settings.json 是否有 JSON 语法错误(缺逗号、字段拼错)。
Zed 会在编辑器右下角弹红色错误提示。
Q: api_url 该填 /v1 还是不填?
A: 必须带 /v1。Zed 的 openai_compatible 走的是 OpenAI Chat Completions 协议,
和官方 SDK 一样需要完整 path 前缀。
Q: Assistant 用的”Edit”和 Inline Assist 的额度是一起算吗? A: 是的,都按 token 走 ttttt.ai。要拆分账单,给两类用途分别建密钥即可。
Q: 切换 model 不生效?
A: Zed Assistant 面板顶部下拉里选 gpt-5.5 之后才会切;
settings.json 里的 available_models 只是注册可选项,不是默认。