使用文档

从安装到 API 配置,再到 HTTP 请求与常见问题,一篇看完。

Caret 使用文档

此指南适用于所有人,其中对部分复杂内容有完整讲解,可放心使用

目录

  1. 安装与首次启动
  2. AI 收纳(悬浮托盘)怎么用
  3. AI 对话:API 调用完整说明
    • 4.1 先搞懂:API、API Key、Provider 都是什么
    • 4.2 Caret 里 Provider 怎么配
    • 4.3 主流厂商 API Key 申请指南
    • 4.4 自己部署的模型(Ollama / LM Studio)
    • 4.5 常见报错与解决
  4. HTTP 请求:完整原理与使用
    • 5.1 HTTP 到底是什么
    • 5.2 一个请求长什么样
    • 5.3 Caret 里怎么填
    • 5.4 变量模板(让请求动态起来)
    • 5.5 真实例子:调用一个公开 API
  5. 设置面板详解
  6. 常见问题

1. 安装与首次启动

  1. 从官网 下载页面 拿到 APK(两种方式任选)。
  2. 安装。如果系统提示"未知来源",在设置里允许一下(不同手机位置不一样,一般在「安全」或「应用管理」里)。
  3. 打开 Caret:
  4. 进入主界面。先别急着用对话——第 4 节会教你怎么配 API Key。

3. AI 收纳(悬浮托盘)怎么用

3.1 打开悬浮窗权限

首次开启前需要获取"悬浮窗"权限:

3.2 球的手势

手势效果
点击球展开托盘
长按拖动把球挪到任意位置
拖到屏幕边缘自动贴边
闲置 10 秒球自动收起成一个小点(可在设置改时间)

3.3 托盘里有什么

展开后你会看到一排图标,默认包含:

3.4 添加/删除收纳项

设置 → 应用收纳 → 手动添加应用(或取消勾选已收纳的)。提示:手动添加的应用不受"过滤系统应用"开关影响,放心加。


4. AI 对话:API 调用完整说明

这一节是全指南最核心的部分。如果你之前从没听过"API Key",别跳过。

4.1 先搞懂三个词

API(Application Programming Interface)就是"AI 厂商给你的一个程序入口"。你发一段文字过去,它返回一段文字回来。就像你给客服发消息,客服给你回消息——只不过客服是 AI。

API Key 就是"你给 AI 厂商的身份证 + 银行卡"。厂商需要知道你是谁(防止别人乱刷),以及你账户里有没有钱(大多数厂商按 token 计费)。Key 长这样:

sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

⚠️ Key 不要给任何人。丢了立刻去厂商后台撤销再新建。

Provider 就是"AI 服务提供商"。Caret 支持的 Provider 种类:

类型举例说明
OpenAI 官方api.openai.com原始标准
OpenAI 兼容(国内厂商)智谱、阿里百炼、硅基流动等走 OpenAI 格式,换个地址就能用
自建本地Ollama、LM Studio跑在你自己电脑上,免费但吃显卡

4.2 Caret 里 Provider 怎么配

打开 Caret → 主界面 → AI 对话 → 右上角 Provider 编辑:

Provider 名称:随便起,比如"我的智谱"
Base URL:    https://open.bigmodel.cn/api/paas/v4
API Key:     粘贴你拿到的 Key
模型名:      glm-4-flash (厂商后台会写支持哪些)

Base URL 一定注意:每个厂商的 URL 不一样,有的是 /v1,有的是 /api/paas/v4。抄厂商文档里的,别自己猜。

支持多个 Provider:你可以配好几个,对话里随时切换。比如一个用 GPT-4o 写文案,一个用本地 qwen2.5 跑长文。

4.3 主流厂商 API Key 申请指南

下面列几个常用的:


智谱 AI

  Base URL:https://open.bigmodel.cn/api/paas/v4
  模型名:glm-4-flash

阿里百炼 / 通义千问

  Base URL:https://dashscope.aliyuncs.com/compatible-mode/v1
  模型名:qwen-plus

(注意百炼用的是 DashScope,但是支持 OpenAI 兼容模式,URL 一定带 /compatible-mode/v1)


硅基流动(聚合平台)

  Base URL:https://api.siliconflow.cn/v1
  模型名:deepseek-ai/DeepSeek-V3  (或者选别的)

DeepSeek(本人觉得这个最简单)

  Base URL:https://api.deepseek.com/v1
  模型名:deepseek-chat

OpenAI

  Base URL:https://api.openai.com/v1
  模型名:gpt-4o-mini (便宜够用)或 gpt-4o

腾讯混元

  Base URL:https://hunyuan.tencentcloudapi.com (这个比较特殊,用的是腾讯云 API 签名模式,可能不完全兼容 OpenAI 格式,建议先测)

月之暗面 Moonshot AI(Kimi)

  Base URL:https://api.moonshot.cn/v1
  模型名:moonshot-v1-8k 或 moonshot-v1-32k

4.4 自己部署的模型(Ollama / LM Studio)

如果你有一台还不错的电脑(有显卡更好,没有也能跑小模型),可以本地跑 AI,完全免费,不花一分钱,也不上传任何数据。

Ollama(Windows,写这个的原因是用的人多,但是还是更推荐LM Studio)

  1. 官网 https://ollama.com/download 下载 Windows 版安装
  2. 打开 PowerShell:
   ollama run qwen2.5:3b
  1. 等它下载完模型(qwen2.5:3b 约 1.9GB)就能对话了
  2. Caret 里配置:
   Base URL:http://localhost:11434/v1
   API Key:随便填一个(Ollama 不校验),比如 ollama
   模型名:qwen2.5:3b

⚠️ 重要:Android 手机要访问电脑上的 Ollama,需要:

LM Studio

类似 Ollama,界面更友好,操作大同小异。默认端口 1234,Base URL:http://localhost:1234/v1。

别忘了开 Cleartext

Caret 在 AndroidManifest 里已经允许 HTTP 明文请求(usesCleartextTraffic=true),所以 http:// 开头的本地地址可以直接用。如果你用别的 App 不行,检查一下这个开关。

4.5 常见报错与解决

报错可能原因解决
401 UnauthorizedAPI Key 错了或过期去厂商后台撤销,重新创建,粘贴时别带空格
404 Not FoundBase URL 或模型名错了对照厂商文档核对;有的模型已经下线
429 Too Many Requests请求太频繁或额度用完等一会再试;去后台看余额;部分厂商有 QPS 限制
timeout / 连不上URL 错、没网、被墙本地模型检查 IP 和端口;国外厂商可能需要科学上网
中文乱码极少数厂商返回 GBKCaret 内部用 UTF-8,一般不会;如果遇到换个模型
connectex 错误(本地模型)手机电脑不在同一局域网确认 WiFi 一致;电脑防火墙放行 Ollama/LM Studio

5. HTTP 请求:完整原理与使用

5.1 HTTP 到底是什么

HTTP(HyperText Transfer Protocol)就是"浏览器和服务器之间说话的规矩"。你打开网页、点按钮、刷新——本质都是发一个 HTTP 请求,服务器回一个 HTTP 响应。

不仅网页,所有 App 背后基本都用 HTTP。微博下拉刷新是 HTTP,微信发消息底层也是 HTTP(或其变体)。

5.2 一个请求长什么样

一个 HTTP 请求由三部分组成:

1. 方法 + URL        GET https://api.example.com/weather?city=beijing
2. Header(头)       Authorization: Bearer xxx
                     Content-Type: application/json
3. Body(体,可选)   {"text": "你好"}

方法(Method) 最常见的 5 种:

方法用途有没有 Body
GET拿数据(查天气、看列表)没有
POST发数据(提交表单、发消息给 AI)有
PUT改数据(整体覆盖)有
PATCH改数据(只改某几个字段)有
DELETE删数据一般没有

URL 就是地址,问号后面的是查询参数(Query)。

Header 是附在请求上的元信息,比如身份认证、数据格式。

Body 是实际要发给服务器的数据,通常是 JSON 格式。

5.3 Caret 里怎么填

打开 HTTP 请求页面,按从上到下填:

名称:      给这个请求起个名字,比如"查今日天气"
方法:      GET / POST / ...
URL:       https://api.openweathermap.org/data/2.5/weather
Query:     city → beijing
            appid → YOUR_KEY
Header:    Accept → application/json
Body:      (GET 就不用填)

点「发送」,下方会显示服务器返回的状态码、响应头、响应体。

5.4 变量模板(让请求动态起来)

Caret 的特色功能:用 {{变量名}} 写模板,运行时替换。

比如你做了一个"翻译"请求:

URL:    https://api.deepseek.com/v1/chat/completions
Header: Authorization → Bearer {{API_KEY}}
Body:   {"model":"deepseek-chat","messages":[{"role":"user","content":"翻译为英文:{{INPUT}}"}]}

然后在「变量」面板里定义:

点发送前 Caret 会自动把 {{API_KEY}} 和 {{INPUT}} 替换成实际值。

正则语法:\{\{\s*([^{}\s]+)\s*\}\} —— 双花括号里可以有空格,变量名不能有空格和花括号。

5.5 真实例子:调用一个公开 API

目标:用免费的 JSONPlaceholder API 新建一篇假文章。

方法:  POST
URL:   https://jsonplaceholder.typicode.com/posts
Header:Content-Type → application/json
Body:  {"title":"你好 Caret","body":"这是一篇测试","userId":1}

点发送,你会看到服务器返回:

{
  "title": "你好 Caret",
  "body": "这是一篇测试",
  "userId": 1,
  "id": 101
}

id: 101 是服务器分配的。这个 API 不会真的保存数据,只是模拟,很适合测试。


6. 设置面板详解

这里其实各位可以直接在软件内探索,只不过官方教程,就写全一点吧。

按从上到下的顺序:

外观

悬浮托盘

对话

网络

应用收纳

数据

其他


7. 常见问题

Q:悬浮球拉不出来?

A:检查悬浮窗权限;检查你是不是在某些全屏游戏里(少数 App 会屏蔽悬浮层)。

Q:AI 回复特别慢?

A:换个更快的模型(比如 glm-4-flash、qwen-turbo);检查网络;本地模型看电脑资源。

Q:API Key 填了但对话还是报错?

A:90% 是 URL 填错了。去厂商文档里抄完整 URL,别自己拼。另外确认模型名存在。

Q:Markdown 不渲染?

A:设置 → 对话 → 确认"渲染 Markdown"开着。只有 AI 消息会渲染,你发的用户消息不会。

Q:背景图左上角有东西被挡住?

A:不用担心,Caret 的 TopBar 已经加了状态栏安全区 padding。但如果还是有问题,去设置调强调色或关背景图。

Q:本地 Ollama 手机连不上?

A:三件套确认:手机电脑同一 WiFi + 电脑防火墙放行 Ollama + Ollama 监听 0.0.0.0(不是 localhost)。

Q:开屏页显示的不是 Logo+短语,而是一个网页?

A:这是管理员在官网后台设置了"开屏页",客户端会优先显示那个网页。如果管理员删除了,就恢复默认。

Q:公告卡片一直显示"暂无公告"?

A:还没在官网后台发布公告;或者 AnnouncementClient.BASE_URL 还没填。等官网完全上线后会填。

Q:我想换 API Key 怎么办?

A:设置 → Provider 编辑 → 找到那个 Provider → 编辑 → 粘贴新 Key 保存。

Q:支持多模态(图片)吗?

A:当前版本对话里可以上传图片,支持带图像输入的模型(比如 gpt-4o、glm-4v、qwen-vl-plus)。HTTP 请求里也可以发 multipart/form-data。


联系我们

有问题?官网 /feedback 里有两种联系方式:

祝使用愉快。

备注:QQ群:934473432