AI编程工具
Twinny
在 VS Code 中本地运行 AI 代码助手,数据不出本机,支持 Ollama 与 llama.cpp
访问官网
twinny.dev
Twinny是什么
Twinny 是一款专为 VS Code 设计的自托管 AI 编程助手。它允许开发者在本地笔记本电脑、台式机或团队网关上运行自己的模型,支持 Ollama、llama.cpp、LM Studio 或任何兼容 OpenAI 的服务器。其核心理念是“除非你指向别处,否则没有任何数据离开你的机器”,确保代码隐私与安全。
该工具提供代码自动补全、聊天、内联编辑、代码审查以及代理模式等功能。所有请求均发送至用户指定的服务器,无遥测数据收集,无需注册账户。Twinny 采用 MIT 开源协议,既适合个人开发者追求极致隐私,也适合需要通过统一网关管理模型访问的团队。
主要功能
- 本地自动补全提供填中间(Fill-in-the-middle)的幽灵文本补全,即使在小型模型上也能良好工作,随打字实时生成。
- 上下文聊天支持通过 @ 符号附加文件、符号、问题面板、Git 差异、终端输出或工作区索引进行对话。
- 内联编辑使用 Ctrl+I 唤起编辑功能,描述更改内容,可逐个接受或拒绝代码块,未确认前不保留任何更改。
- 智能代码审查支持对工作树、分支与其基准的差异或 GitHub Pull Request 进行审查,辅助发现潜在问题。
- 代理模式能够读取、搜索、编辑文件并运行命令,每一步操作均清晰展示,执行命令前会询问,支持撤销文件更改。
- 终端集成根据描述生成终端命令,运行前预先展示,失败时可追踪到具体的文件和行号。
- 工作区索引构建关键词和向量索引,保存时自动更新并重排序,提升代码检索的相关性。
- 零遥测与开源无账户体系,无遥测数据上传,源代码基于 MIT 协议开放,网关永不回传数据。
如何使用
- 在 VS Code 扩展市场中搜索并安装 Twinny,或通过 VSX 市场获取。
- 在本地机器上设置模型后端,如安装 Ollama、llama.cpp 或 LM Studio。
- 在 Twinny 设置中配置模型服务器地址,确保连接指向本地或指定网关。
- 开始编码,体验自动补全;使用 Ctrl+I 进行内联编辑,或在聊天中使用 @ 引用上下文。
- (可选)对于团队,部署 twinny-server 网关以统一管理密钥和使用情况。
应用场景
- 隐私敏感开发适用于金融、医疗等受监管行业,确保专有代码和数据完全保留在内部网络或本地设备上。
- 离线编程环境在没有稳定互联网连接的环境中,依靠本地运行的模型提供持续的代码辅助和补全服务。
- 团队协作网关通过单一网关为整个开发团队提供模型访问,集中管理 API 密钥、策略和用量统计。
价格 / 免费额度
免费供最多 5 名开发者永久使用;个人版一次性付费 29 美元;团队版超出 5 席后每席每月 15 美元(按年计费);企业版 50 席起每席每月 25 美元。
适合人群
- 注重数据隐私的软件工程师
- 需要本地化 AI 辅助的开发团队
- 受合规要求限制的企业组织
- 希望自定义模型后端的进阶用户
常见问题
Twinny 会收集我的代码数据吗?
不会。Twinny 没有遥测功能,除非你明确配置,否则请求只会发送到你设置的服务器,不会离开你的机器。
支持哪些模型后端?
支持 Ollama、llama.cpp、LM Studio 以及任何兼容 OpenAI 接口的服务器。
团队如何共享模型资源?
可以通过部署 twinny-server 网关,将团队成员的计算机池化为后端,或通过统一网关管理模型访问和密钥。
免费版的限制是什么?
免费版永久支持最多 5 个席位,包含完整的扩展功能和网关服务。