Twinny 是一个免费且注重隐私的 AI 编码助手,以 Visual Studio Code(VS Code)插件的形式提供,类似于 GitHub Copilot,但完全免费且100%保护用户隐私。

Twinny 是一个免费且注重隐私的 AI 编码助手,以 Visual Studio Code(VS Code)插件的形式提供,类似于 GitHub Copilot,但完全免费且100%保护用户隐私。Twinny 的核心功能是通过本地或 API 托管的 AI 模型,为开发者提供实时代码补全、代码建议和智能聊天功能。它还支持 Symmetry 推理网络,这是一个分布式的点对点 AI 推理网络,允许用户连接到共享的计算资源以增强功能。
核心功能
Twinny 提供了一系列 AI 驱动的编码辅助功能,集成于 VS Code 环境。以下是其主要功能的详细说明:
- 实时代码补全
- 自动补全:当用户在 VS Code 中输入代码时,Twinny 使用 AI 实时生成代码建议,覆盖多种编程语言(如 Python、JavaScript、TypeScript 等)。用户可直接接受建议,提升编码效率。
- Ollama 集成:通过与 Ollama(一个本地运行的 AI 模型服务)协作,Twinny 在本地处理代码补全任务,确保代码隐私。安装时,Twinny 会引导用户安装 Ollama 和默认模型(如 codellama:7b-code)。
- 差异查看:支持查看代码补全的差异(diff),便于用户确认建议的准确性。
- AI 聊天功能
- 交互式聊天:提供类似 Copilot Chat 的界面,用户可通过 VS Code 侧边栏与 AI 对话,获取代码解释、调试帮助或重构建议。
- 上下文感知:用户选中代码后,Twinny 会将选中的代码作为上下文,生成更精准的回答。若未选中代码,则基于对话历史和消息内容回复。
- 工作区嵌入:支持工作区文档嵌入(Workspace Embeddings),通过点击“嵌入工作区文档”按钮,AI 可索引项目文件,提供更相关的上下文(默认使用 all-minilm:latest 模型)。
- Symmetry 推理网络
- 分布式 AI 资源:用户可连接到 Symmetry 网络,访问共享的 AI 模型或计算资源,增强本地模型能力。连接时只需在插件设置中选择模型并点击“连接到 Symmetry”按钮。
- 隐私保护:即使连接 Symmetry 网络,Twinny 优先保护代码隐私,请求由网络中的其他节点安全处理。
- 贡献与奖励:用户可运行本地模型(如 Ollama、LMStudio)并加入 Symmetry 网络,分享计算资源以换取 Symmetry 代币奖励(即将推出)。奖励与节点在线时间和处理请求量相关。
- 支持多种 AI 模型
- 模型兼容性:支持多种经过测试的模型,如 codellama:7b-instruct、deepseek-coder:6.7b-base-q5_K_M 等,适用于聊天和代码补全任务。用户可通过 Open WebUI 或 LiteLLM 配置其他模型。
- FIM 支持:支持“中间填充”(Fill-in-the-Middle,FIM)模型,适合代码补全场景,但部分模型(如 codellama 34b)表现不佳。
- 自定义配置:用户可调整 Ollama API 的端点和端口,或通过 Symmetry 网络选择外部模型。
- 隐私与本地化
- 本地运行:Twinny 默认在用户设备上运行,代码不上传到云端,确保完全隐私。
- 开源透明:所有代码在 GitHub 上公开(https://github.com/twinnydotdev/twinny),用户可审查或贡献。
- 无注册要求:无需创建账户,直接安装即可使用。
技术亮点
Twinny 凭借其技术架构和设计理念,具有以下优势:
- 完全免费:与 GitHub Copilot 等付费工具不同,Twinny 100%免费,无需订阅或隐藏费用。
- 隐私优先:通过本地运行和最小权限设计,确保用户代码不泄露。
- Ollama 集成:与 Ollama 无缝协作,利用小型高效模型(如 codellama:7b-code)在普通硬件上运行。
- Symmetry 网络:创新的点对点推理网络,允许用户共享和访问分布式 AI 资源,兼顾灵活性和隐私。
- 社区驱动:开源社区支持,用户可通过 GitHub 提交问题、贡献代码或添加新模型(MIT 许可证)。
应用场景
Twinny 适用于多种开发场景,主要面向:
- 独立开发者:在本地运行 AI 助手,获取免费的代码补全和调试支持。
- 隐私敏感团队:需要在本地处理代码的企业或团队,避免数据泄露。
- 开源贡献者:参与 Symmetry 网络,分享计算资源并获得奖励。
- 学生与初学者:学习编程时获取实时代码建议和解释,降低学习曲线。
- 多语言开发者:支持多种编程语言,适合 Web 开发、数据科学、后端开发等。
使用方式
- 访问官网:打开 https://twinny.dev/,查看功能介绍、文档和下载链接。
- 安装插件:
- 从 Visual Studio Marketplace 安装 Twinny 插件(https://marketplace.visualstudio.com/items?itemName=twinnydotdev.twinny)。
- 安装过程中,Twinny 会引导用户安装 Ollama 和默认模型(如 codellama:7b-code)。
- 配置环境:
- 确保系统安装 Node.js 18 或更高版本(Symmetry 网络要求)。
- 检查 Ollama 设置,调整端点(如 http://localhost:11434)或端口(如 8080、3000)。
- 使用功能:
- 代码补全:在 VS Code 中输入代码,查看 Twinny 的实时建议,接受或调整。
- 聊天:打开侧边栏的 Twinny 聊天界面,输入问题或选中代码获取上下文回复。
- Symmetry 网络:在插件设置中连接 Symmetry,选择模型并启用分布式推理。
- 贡献与支持:
热门国家/地区访客分布
国家 | 流量占比 | 月访问量 | 人均访问时长 | 人均访问页数 | 跳出率 |
---|---|---|---|---|---|
意大利 | 4.80% | 0.00% | 0秒 | 1 | 44.02% |
波兰 | 5.82% | 0.00% | 0秒 | 1 | 47.14% |
西班牙 | 9.24% | 0.00% | 0秒 | 1 | 43.80% |
美国 | 12.34% | 0.00% | 0秒 | 1 | 41.80% |
俄罗斯 | 67.81% | 356.87% | 82秒 | 2 | 39.39% |
©版权声明: 本网站(猫目,网址:https://maomu.com/ )所有内容,包括但不限于文字、图片、图标、数据、产品描述、页面设计及代码,均受中华人民共和国著作权法及国际版权法律保护,归本站所有。未经书面授权,任何个人、组织或机构不得以任何形式复制、转载、修改、传播或用于商业用途。 对于任何侵犯本网站版权的行为,我们保留追究其法律责任的权利,包括但不限于要求停止侵权、赔偿损失及提起诉讼。