小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
Twinny

Twinny

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 环境。以下是其主要功能的详细说明:

  1. 实时代码补全
    • 自动补全:当用户在 VS Code 中输入代码时,Twinny 使用 AI 实时生成代码建议,覆盖多种编程语言(如 Python、JavaScript、TypeScript 等)。用户可直接接受建议,提升编码效率。
    • Ollama 集成:通过与 Ollama(一个本地运行的 AI 模型服务)协作,Twinny 在本地处理代码补全任务,确保代码隐私。安装时,Twinny 会引导用户安装 Ollama 和默认模型(如 codellama:7b-code)。
    • 差异查看:支持查看代码补全的差异(diff),便于用户确认建议的准确性。
  2. AI 聊天功能
    • 交互式聊天:提供类似 Copilot Chat 的界面,用户可通过 VS Code 侧边栏与 AI 对话,获取代码解释、调试帮助或重构建议。
    • 上下文感知:用户选中代码后,Twinny 会将选中的代码作为上下文,生成更精准的回答。若未选中代码,则基于对话历史和消息内容回复。
    • 工作区嵌入:支持工作区文档嵌入(Workspace Embeddings),通过点击“嵌入工作区文档”按钮,AI 可索引项目文件,提供更相关的上下文(默认使用 all-minilm:latest 模型)。
  3. Symmetry 推理网络
    • 分布式 AI 资源:用户可连接到 Symmetry 网络,访问共享的 AI 模型或计算资源,增强本地模型能力。连接时只需在插件设置中选择模型并点击“连接到 Symmetry”按钮。
    • 隐私保护:即使连接 Symmetry 网络,Twinny 优先保护代码隐私,请求由网络中的其他节点安全处理。
    • 贡献与奖励:用户可运行本地模型(如 Ollama、LMStudio)并加入 Symmetry 网络,分享计算资源以换取 Symmetry 代币奖励(即将推出)。奖励与节点在线时间和处理请求量相关。
  4. 支持多种 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 网络选择外部模型。
  5. 隐私与本地化

技术亮点

Twinny 凭借其技术架构和设计理念,具有以下优势:

  • 完全免费:与 GitHub Copilot 等付费工具不同,Twinny 100%免费,无需订阅或隐藏费用。
  • 隐私优先:通过本地运行和最小权限设计,确保用户代码不泄露。
  • Ollama 集成:与 Ollama 无缝协作,利用小型高效模型(如 codellama:7b-code)在普通硬件上运行。
  • Symmetry 网络:创新的点对点推理网络,允许用户共享和访问分布式 AI 资源,兼顾灵活性和隐私。
  • 社区驱动:开源社区支持,用户可通过 GitHub 提交问题、贡献代码或添加新模型(MIT 许可证)。

应用场景

Twinny 适用于多种开发场景,主要面向:

  • 独立开发者:在本地运行 AI 助手,获取免费的代码补全和调试支持。
  • 隐私敏感团队:需要在本地处理代码的企业或团队,避免数据泄露。
  • 开源贡献者:参与 Symmetry 网络,分享计算资源并获得奖励。
  • 学生与初学者:学习编程时获取实时代码建议和解释,降低学习曲线。
  • 多语言开发者:支持多种编程语言,适合 Web 开发、数据科学、后端开发等。

使用方式

  1. 访问官网:打开 https://twinny.dev/,查看功能介绍、文档和下载链接。
  2. 安装插件
  3. 配置环境
    • 确保系统安装 Node.js 18 或更高版本(Symmetry 网络要求)。
    • 检查 Ollama 设置,调整端点(如 http://localhost:11434)或端口(如 8080、3000)。
  4. 使用功能
    • 代码补全:在 VS Code 中输入代码,查看 Twinny 的实时建议,接受或调整。
    • 聊天:打开侧边栏的 Twinny 聊天界面,输入问题或选中代码获取上下文回复。
    • Symmetry 网络:在插件设置中连接 Symmetry,选择模型并启用分布式推理。
  5. 贡献与支持

热门国家/地区访客分布

国家流量占比月访问量人均访问时长人均访问页数跳出率
意大利
4.80%
0.00%
0秒144.02%
波兰
5.82%
0.00%
0秒147.14%
西班牙
9.24%
0.00%
0秒143.80%
美国
12.34%
0.00%
0秒141.80%
俄罗斯
67.81%
356.87%
82秒239.39%

你可能还喜欢