小塔 (中文AI编程助手) 🗼

专为中文开发者打造的下一代 AI 编程伙伴,让编码如虎添翼。
小塔是一个强大的 VS Code 扩展,它将先进的 AI 能力融入您的日常开发工作流,旨在显著提升中文用户的编程效率和体验。基于 Cline 和 Cline-Chinese 深度优化,小塔不仅继承了其强大功能,更针对中文开发者的需求进行了多项创新和改进。
🚀 核心功能亮点
小塔不仅仅是一个助手,更是您代码创作、管理和优化的得力伙伴。
✨ 智能代码补全 (NEW!)
告别繁琐的手动输入,小塔为您提供智能、实时的代码补全建议。无论是函数、变量还是复杂的代码片段,小塔都能精准预测,让您的编码速度飙升。
- 独立模型配置: 可为代码补全功能配置专属模型,确保最佳性能。
- 多种触发方式: 支持快捷键
Alt+\
手动调用,或在设置中开启 xiaota.autoInlineCompletion
实现自动触发,让补全如影随形。
🔧 一键网络代理配置
轻松解决国内用户访问海外 AI 模型 API 的网络障碍。小塔提供便捷的一键代理设置功能,让您无忧连接全球顶尖 AI 服务,确保流畅的开发体验。
📂 强大的多项目工作区支持
在复杂的项目中穿梭自如!小塔独家支持“多根工作区(Multi-root Workspace)”下的根目录切换功能。当您的 VS Code 窗口中包含多个项目文件夹时,只需点击聊天框左下角的“房子”按钮,即可轻松切换小塔的操作上下文,实现对特定子项目的精准控制和 AI 协助。这使得小塔在处理大型或多模块项目时,远超同类工具。
✍️ 智能生成 Git 提交信息
还在为写 Git 提交信息而烦恼?小塔能自动分析您的代码变更,一键生成专业、准确的 Git 提交消息。
- 多仓库兼容: 完美支持多根工作区中的多个 Git 仓库,确保为正确的仓库生成提交信息。
- 快捷键支持: 使用
Ctrl+Alt+G
快速触发,让提交过程更加顺畅。
⚡ API 响应速度实时显示
直观了解您所使用大模型的性能!小塔能实时统计并显示 API 的响应速度(每秒输出多少 Tokens),帮助您对比不同模型的效率,做出更明智的选择。
🌐 为中文用户深度优化
小塔的每一个细节都为中文开发者量身定制,提供无与伦比的本地化体验。
- 原生中文界面: 用户界面、提示语、输出日志等全面中文化,阅读和使用更亲切。
- 国内云服务支持: 微信扫码登录,配置数据加密后安全存储在国内云服务器,访问快速,多设备间轻松同步设置。
- 优先支持国产大模型: 将 DeepSeek、阿里千问等国内领先的大语言模型厂商作为首选,并支持自定义添加多个模型厂商及模型。
- 人民币计费显示: 模型费用以人民币为单位计算和显示,符合中文用户习惯。
- GB18030 编码文件支持: 完美兼容 GB18030 等非 UTF-8 编码的文件读写,对中文 C++ 等项目尤其友好,解决了 Cline 等工具无法处理的痛点。
快速上手
- 安装扩展: 在 VS Code 扩展市场搜索“小塔”并安装。
- 获取 API Key: 使用小塔需要有 DeepSeek 或 阿里百炼等模型厂商的 API Key。您可以在 DeepSeek 开放平台 和 阿里百炼 注册账号获取。
- 配置模型: 首次使用时,小塔会引导您配置模型。您也可以在 VS Code 设置中手动添加自定义提供商和模型。
- 阿里百炼的模型列表
- 硅基流动的模型列表(含邀请码) (注意:硅基流动的API的基础url是
https://api.siliconflow.cn/v1
而不是 https://api.siliconflow.cn/v1/chat/completions
)
- 开始对话: 在 VS Code 侧边栏找到小塔图标,点击即可开始您的 AI 编程之旅!
读取 GB18030 字符编码文件的方法
小塔在读取文件时会遵循 VS Code 编辑器打开文件时所使用的字符编码。VS Code 打开文件的字符编码默认是 UTF-8 编码,但也可以通过以下方法指定文件的字符编码:
方法一:指定整个工作区的默认编码
在工作空间的设置文件 .vscode/settings.json
中添加 files.encoding
设置,例如:
{
"files.encoding": "GB18030"
}
这会影响工作区中所有文件打开时使用的字符编码。
方法二:指定特定语言或文件的编码
在工作空间的设置文件 .vscode/settings.json
中添加 [languageId]:{"files.encoding": "encoding"}
设置,指定具体语言文件的字符编码。例如,将 C++ 项目的全局编码设置为 GB18030,然后将项目下的 HTML 文件设置为 utf8
编码:
{
"files.encoding": "GB18030", // 工作区的默认编码
"files.associations": {
"*.html": "html",
},
"[html]": {
"files.encoding": "utf8" // html文件编码设置为 UTF-8
}
}
这样,小塔就能正确地用 GB18030 字符编码读取 .cpp
文件,并用 UTF-8 字符编码读取 .html
文件。
项目地址
本项目文档、问题反馈的地址是 https://gitee.com/terawin/xiaota,欢迎大家 Star、反馈问题并提出改进建议。
反馈与贡献
如果您在使用过程中遇到任何问题,或有任何建议,欢迎 提交问题反馈。
免责声明
使用风险
软件按原样提供,不提供任何技术支持和承诺,用户在使用过程中可能会遇到的任何问题或风险,开发者不承担任何责任。
数据安全
小塔
替换了 Cline 的后端服务,改用国内云服务器实现用户登录、设置同步等功能,让扩展更符合中文用户的安全需求。
许可证
小塔
基于 Cline
和 Cline Chinese
开发,但使用商业许可证,不是开源许可证。
免责声明
- 本项目不提供任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的保证。
- 开发者不对任何直接或间接损失负责,包括但不限于利润损失、数据丢失等。
- 用户使用本插件即表示同意承担使用过程中的所有风险。
更新和维护
- 开发者将努力维护本项目,但不保证及时更新或修复所有问题。
- 本项目可能随时变更或终止,会及时同步到本项目中。
开发者介绍
我们致力于开发 AI 助理软件,有着丰富的客户端软件开发经验,例如 VS Code 插件、JavaFX 客户端开发技术等。希望小塔能帮助中文用户不断提高开发效率。
在开发小塔的过程中,我们还开发了一项高级的 VS Code 扩展调试技术
,可以调试、热重载 VS Code 的 webview 内容,提高 VS Code 扩展开发速度,我们称之为“高级扩展 DEBUG 技术(ADET,Advanced Debug Extension Technology)”。使用该技术可以在 VS Code 扩展开发过程中,自动热重载 webview 中 React 的变化,而不需要重新启动、刷新整个扩展,这样可以提高开发效率,让开发过程更流畅。