从技术角度了解我们如何设计 Pocket Code 的 AI 助手:智能自动补全、上下文感知聊天,以及与应用模块集成的 15 个工具。
Pocket Code 的人工智能并不是一个粘在编辑器上的通用聊天机器人。它是一个集成系统,能够理解你的项目、你的代码以及你正在使用的模块。在这篇文章中,我们将告诉你我们是如何构建它的。
AI 系统包含三个主要层:
自动补全通过 语言服务器协议(LSP)工作。当你输入代码时,编辑器会将上下文(当前文件、光标位置、已打开的文件)发送给 AI 模型,模型随后返回补全建议。
我们的自动补全与众不同之处在于:
AI 聊天不是简单的"提问-回答"。当你提出问题时:
这意味着你可以直接问 "这个函数是做什么的?",而无需复制粘贴代码。
这是最强大的部分。我们已经注册了 15 个工具,AI 可以调用它们来直接与应用的模块交互:
| 工具 | 作用 |
|---|---|
create_file | 在你的项目中创建文件 |
run_terminal_command | 在集成终端中执行命令 |
query_database | 查询 SQLite 数据库 |
preview_layout | 在设计器中预览布局 |
git_status | 检查 Git 状态 |
run_tests | 运行单元测试 |
install_package | 安装依赖项 |
read_file | 读取项目文件 |
search_code | 搜索整个代码库 |
refactor_symbol | 安全地重命名符号 |
当你告诉 AI "为用户列表创建一个 ViewModel" 时,它不只是生成代码——它会创建文件、将其放在正确的文件夹中,并更新必要的导入。
所有执行都会经过严格的验证:
Pocket Code 通过官方 CLI,以 BYOK(自带密钥)或 OAuth 登录 的模式与多个 AI 提供商协作。Pocket Code 不是 AI 提供商:每个请求都直接从设备发送到你选择的提供商,使用量由提供商按其政策计费。
用户在 Settings > API Keys 中连接他们的账户或 API 密钥。
我们正在开发:
Pocket Code 的 AI 不是一个外挂组件——它是开发体验中不可分割的一部分。每个应用模块(终端、数据库、设计器、Git)都是相互连接的,AI 可以协调它们全部。
你可以在我们的 状态文章 中查看完整的开发状态。