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

Version Downloads Rating

简介

小塔是一个AI编程助手,以 vscode 扩展的方式使用,基于 ClineCline-Chinese 开发,针对中文用户的使用场景进行了优化开发,主要改进点包括:

小塔的使命是服务好中文用户,所以将 DeepSeek、阿里千问等中文大模型厂商的 API 作为首选,支持自定义多个模型厂商、每个厂商可以定义多个模型。
同时,小塔还会不断加入 Cline 没有的功能,不断创新、进步。

背景

我们致力于开发AI助理软件,有着丰富的客户端软件开发经验,例如 vscode 插件、JavaFX 客户端开发技术等。希望小塔能帮助中文用户不断提高开发效率。

在开发小塔的过程中,我们还开发了一项高级vscode扩展调试技术,可以调试、热重载 vscode 的 webview 内容,提高 vscode 扩展开发速度,我们称之为“高级扩展DEBUG技术(ADET,Advanced Debug Extension Technology)”。

小塔改进功能一览

使用说明

小塔还未发布到 VSCode 插件市场,等完善后再发布,目前只能用 .vsix 包安装使用,敬请期待。

读取非UTF8字符编码文件的方法

小塔在读取文件时会遵循 vscode 编辑器打开文件时所使用的字符编码。vscode 打开文件的字符编码默认是 UTF-8 编码,但也可以指定文件的字符编码,具体方法是:

  1. 在工作区的设置文件 .vscode/settings.json 中添加 files.encoding 设置,这样可以指定整个工作区的默认编码。它会影响工作区中所有文件打开时使用的字符编码。
  2. 在工作区的设置文件 .vscode/settings.json 中添加 [cpp]:{"files.encoding": "utf8"} 设置,指定具体语言文件的字符编码。下面的示例中,我们将一个 C++ 项目的全局编码设置为 GB18030,然后将项目下的 html 文件设置为 utf8 编码,完整的settings.json设置是:
{
   "files.encoding": "GB18030", // 工作区的默认编码
   "files.associations": {
        "*.html": "html",
    },
   "[html]": {
      "files.encoding": "utf8" // html文件编码设置为 UTF-8
   }
}

这样,小塔就知道用GB18030字符编码读取项目下的所有文件例如.cpp文件,而用utf8字符编码读取 html 文件。

项目地址

本项目文档、问题反馈的地址是 https://gitee.com/terawin/xiaota,欢迎大家star、反馈问题并提出改进建议。

反馈与贡献

如果您在使用过程中遇到任何问题,或有任何建议,欢迎 提交问题反馈

免责声明

  1. 使用风险:软件按原样提供,不提供任何技术支持和承诺,用户在使用过程中可能会遇到的任何问题或风险,开发者不承担任何责任。

  2. 数据安全:替换了 Cline 的后端服务,改用腾讯云服务实现用户登录、设置同步等功能,让扩展更符合中文用户的安全需求。

  3. License(许可证)

    小塔 基于 ClineCline Chinese 开发,但使用商业许可证,不是开源许可证。前期将提供免费版本,功能成熟后会提供收费版本。

    • 小塔 的许可证是私有协议, 具体请看 LICENSE 文件。
    • Cline 和 Cline Chinese 采用 Apache-2.0许可证,具体请看 LICENSE-ApacheV2
    • 用户在使用过程中应遵守相关的协议。
  4. 免责声明

    • 本项目不提供任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的保证。
    • 开发者不对任何直接或间接损失负责,包括但不限于利润损失、数据丢失等。
    • 用户使用本插件即表示同意承担使用过程中的所有风险。
  5. 更新和维护

    • 开发者将努力维护本项目,但不保证及时更新或修复所有问题。
    • 本项目可能随时变更或终止,会及时同步到本项目中。