Skip to main content

CoStrict API 接入使用说明

本文介绍如何在 CoStrict 插件和 CoStrict CLI(以下简称 CSC)中配置自己的模型 API,完成首次调用,并管理 API Key。

1. 名词释义

服务商是向你提供 API 服务、签发 API Key 的平台。

模型是实际回答问题和执行任务的模型;

接口协议则决定 CoStrict 以什么方式向平台发送请求。常见的接口协议类型有OpenAI 兼容接口、Anthropic兼容接口、Google Gemini API等。

配置时,请使用同一服务对应的协议、Base URL、API Key 和模型 ID。一个服务商可能提供多种协议,每种协议对应的地址可能不同。

常见提供商

CoStrict 支持主流模型提供商的API接口,你可以接入智谱、Kimi、DeepSeek等官方API,也可以通过大模型服务平台(阿里百炼、硅基流动、方舟 Agent Plan等)由公司管理员统一配置后,使用各类大模型。

2. 开始前需要准备什么

  1. 已安装 CoStrict VS Code 插件或 CSC。尚未安装,可查看 CoStrict 下载页CSC 快速开始
  2. 注册模型 API 服务商的账号,以及有效的 API Key。
  3. 获取服务商提供的接口协议、Base URL 和模型 ID。
  4. 可用的 API 额度或有效订阅,以及目标模型的访问权限。是否需要实名认证、充值或开通权限,以服务商要求为准。
  5. 能访问该 API 地址的网络环境。

如果 API 来自公司统一网关,请向管理员获取完整配置,不要用模型原厂的地址替换公司网关地址。

可以先整理下面四项,再打开 CoStrict:

配置项应填写什么
接口协议服务商文档明确注明的 OpenAI 兼容、Anthropic 兼容或 Gemini API
Base URL对应协议的 API 基础地址,不是服务商首页或控制台网址
API Key同一平台签发、对该接口有效的密钥
模型 ID服务商允许当前账号调用的准确模型标识

不确定协议时,可直接向服务商询问:“我要接入 CoStrict,请提供接口协议、Base URL、模型 ID,并确认这枚 API Key 或套餐是否允许用于该工具。”不要在公开咨询中附上真实 Key。

3. 如何获取 API Key

以下仅列举部分常见提供商及模型的API Key方式。

提供商常见模型兼容接口类型API Key 获取方式
智谱GLM-5.3、GLM-5.3-FlashOpenAI 兼容、Anthropic 兼容GLM Coding Plan https://docs.bigmodel.cn/cn/coding-plan/quick-start
DeepSeekDeepSeek-V4.1-Flash、DeepSeek V4 ProOpenAI 兼容、Anthropic 兼容API 接入说明
Kimi(月之暗面)Kimi K3、Kimi K2.7 CodeOpenAI 兼容、Anthropic 兼容API 快速开始

通用流程

  1. 进入服务商官方开放平台,注册并登录账号。
  2. 根据平台要求完成账号验证、项目创建或服务开通。
  3. 打开 API Key 或密钥管理页面,创建用于 CoStrict 的密钥。
  4. 复制 Key,保存在可信的密码管理器中;配置 CoStrict 时再粘贴到 API Key 输入框。
  5. 在该服务的接入文档中确认协议、Base URL 和模型 ID。

部分平台只在创建时展示完整 Key。若之后无法查看,请按平台规则创建新 Key,不要把聊天账号密码当作 API Key。

4. 在 CoStrict VS Code 插件中配置

这里配置分两种情况:首次注册和非首次登陆。他们的配置入口不一样。

首次注册

  1. 首次注册的用户安装好插件后,先点击左侧工具栏的CoStrict图标。
  2. 然后登陆面板选择使用其他提供商
  3. 接着在供应商列表里找到要接入的提供商,并完善配置信息
  4. 填好后,点击登陆即可开始体验CoStrict。

非首次登陆

下面以 OpenAI 兼容接口为例。

  1. 打开 VS Code,进入 CoStrict 面板。
  2. 打开 CoStrict 的“设置”,进入“提供商”。
  3. 在“配置文件”区域新建一组配置,例如“个人 API”。已有配置需要修改时,也可选择对应配置。
  4. 将“API 提供商”设为 OpenAI Compatible。如果出现切换服务商的提示,阅读后确认。
  5. 填写“OpenAI 基础 URL”和“API 密钥”。这里的字段名表示兼容接口,Key 应填写实际服务商签发的 Key。
  6. 在“模型”中选择目标模型;若列表没有目标模型,在模型选择器中输入准确模型 ID,并选择使用该自定义模型的选项。
  7. 如需设置上下文窗口、最大输出 Token 数、图像支持等参数,按模型官方规格填写。
  8. 点击“保存”。返回对话面板,确认使用刚才的配置和目标模型,再新建任务验证。

模型列表能够加载,或者“保存”没有报错,只说明完成了部分配置检查,还需要实际发起一次对话。

如果使用 Anthropic 或 Google Gemini,选择对应提供商,并按其官方文档填写 Key、模型和必要的自定义地址。不要把 OpenAI 兼容地址填写到另一种协议的配置中。

5. 在 CSC 中配置

以下命令在终端中使用。

  1. 进入准备使用的项目目录,启动 CSC:

    csc
  2. 在 CSC 的输入框中输入:

    /login

  3. 选择与服务商文档一致的协议:OpenAI 兼容Anthropic 兼容Gemini API

  4. 按顺序填写 Base URL、API Key,以及 Haiku、Sonnet、Opus 三个模型配置项。

  5. 每填完一项按 Enter 进入下一项;在最后一项按 Enter 保存。

  6. 输入 /model,确认当前使用的目标模型,再发送测试消息。

模型映射怎么填

这里的三个名称是 CSC 中的模型映射位置。接入第三方服务时,应填写该服务商提供的实际模型 ID,不需要购买三个不同厂商的模型。

如果目前只使用一个模型,可以在三个位置填写同一个有效模型 ID。以后需要分配不同模型时,再分别修改。例如准备使用的模型 ID 为 YOUR_MODEL_ID,三个位置都填写该 ID;不要原样填写这个占位词。

模型 ID、额度和能力以服务商为准。Gemini 配置要求三个模型位置都填写。

出现配置保存成功提示后,仍需完成下一节的实际调用验证。

6. 如何验证接入成功

第一步:验证基本对话

确认当前配置和模型后,新建对话,发送:

请只回复“连接成功”,不要读取文件或执行命令。

能够正常收到回复,且没有鉴权、权限或额度错误,说明本次基本模型调用成功。

第二步:验证项目读取

在不包含敏感信息的演示项目中放入一份简单的 README.md,再发送:

请读取当前项目的 README.md,用两句话概括内容,不要修改文件或执行命令。

如出现读取授权提示,确认目标文件后允许读取。检查是否实际完成文件读取、回答是否与文件内容一致,以及有无工具调用报错。

基本对话成功但文件读取失败,需要继续检查模型工具调用兼容性或本地权限;这时还不能判断 Agent 使用已配置完成。

如果服务商提供调用记录,可结合请求时间和模型信息核对本次调用。记录可能延迟显示;不要依靠模型回答“我是什么模型”来判断实际调用来源。

7. API Key 的保存与安全

VS Code 插件

插件的 API 配置通过 VS Code 的 SecretStorage(密钥存储)保存。请在插件配置界面管理 Key,不要将真实 Key 写进项目代码或提交到 Git 仓库。

CoStrict CLI

在 CSC 4.2.38 中,通过上述 /login 表单填写的第三方 Key,会写入用户级 settings.jsonenv 配置中,以可读文本保存。这与 CoStrict 账号登录凭据的存储不是同一条路径。

默认位置为:

系统用户配置文件
macOS~/.costrict/settings.json
Windows%USERPROFILE%\.costrict\settings.json

如果设置了自定义配置目录,实际位置会变化。不要公开上传该文件或将其作为普通项目文件分享。

安全注意事项

  • Key 仅粘贴到对应配置输入框,不发送到聊天消息、群聊、Issue 或公开文档。
  • 录屏、截图和提交日志前,遮挡整枚 Key,包括可能显示的前缀。检查配置导出文件,不能假定导出会自动移除密钥。
  • 将 Key 交给谁,就可能允许谁使用对应账号的 API 额度。服务商支持时,为不同用途创建独立 Key,并设置必要的权限和额度限制。
  • Base URL 应来自可信服务商或公司管理员。把 Key 配到不可信地址,可能导致密钥泄露。
  • 使用第三方模型处理代码或文档前,确认这些内容允许发送给对应服务商。
  • 怀疑 Key 泄露时,立即到签发平台撤销旧 Key,再创建新 Key。仅在 CoStrict 中删除配置不能使泄露的 Key 失效。

8. 修改、更换与停用 API Key

修改配置或更换 Key

VS Code 插件:进入“设置 → 提供商”,选中对应配置,替换 API Key,点击“保存”;返回对话面板,确认使用该配置并新建任务验证。

CSC:重新输入 /login,选择相应协议,填写新的 Key;如更换服务商,同时更新 Base URL 和全部模型映射。保存后使用 /model 确认模型,再新建对话验证。

正常轮换 Key 时,先创建并验证新 Key,再到服务商后台撤销旧 Key。若旧 Key 已泄露,应优先撤销旧 Key。

暂时不使用这组配置

结束正在执行的任务,再切换到另一组有效配置,或关闭当前工具。这样不会撤销服务商端的 Key,也不代表本地旧 Key 已被清除。

让旧 Key 彻底失效

  1. 登录签发该 Key 的服务商平台。
  2. 在密钥管理页面找到对应 Key,按平台提供的撤销、禁用或删除操作使其失效。
  3. 清理 CoStrict 中不再使用的旧配置;如果其他工具也使用这枚 Key,需要同步更新。

VS Code 插件可在“设置 → 提供商”选中不再使用的配置,再使用“删除配置文件”。插件不允许删除唯一剩余的配置;可先配置有效的替代项,再删除旧配置。

CSC 4.2.38 不应通过“清空 Key 输入框后保存”来删除旧 Key,也不能把 /logout 视作清除所有第三方 Key。需要清理本地保存值时,退出 CSC,在用户级 settings.jsonenv 对象中只移除对应的旧 Key 项,保留其他配置和正确的 JSON 格式:

本文配置方式对应 Key 项
OpenAI 兼容OPENAI_API_KEY
Anthropic 兼容ANTHROPIC_AUTH_TOKEN
Gemini APIGEMINI_API_KEY

若此前还在系统环境变量、终端启动配置或其他配置来源中手动设置过同一枚 Key,也需要清理对应值,再重新打开终端。不要删除整个配置目录。不熟悉 JSON 编辑时,请先在服务商后台撤销 Key,再联系管理员协助清理本地值。

9. 常见问题与报错

不同服务商对错误码的定义可能不同。以下用于初步排查,请同时阅读报错正文和该服务商的错误说明。

现象或报错常见原因建议处理
401、Authentication failed、Invalid API KeyKey 错误、已失效,或 Key 与接口不匹配重新复制有效 Key,检查首尾空格及签发平台;确认协议和地址;保存后新建对话重试
403、Permission denied无模型或项目权限,账号或网络访问策略受限核对模型权限、项目权限及访问限制;由服务商或公司管理员确认
402、Insufficient balance、额度不足余额不足或相应服务额度不可用查看当前 Key 所属账号和服务的余额、额度或订阅状态;不要仅凭错误码判断应购买哪个套餐
404、Model not found地址路径或模型 ID 错误,也可能无该模型权限核对基础地址和准确模型 ID;不要将控制台网址或完整 /chat/completions 请求地址直接当作本文的 Base URL
400422、Invalid parameters协议不匹配、参数不受支持、模型能力配置不符按报错字段检查;核对最大输出、图像、推理等配置与模型规格;仍失败时提交脱敏报错
429、Rate limit请求过快、并发过高;部分平台也用该码表示额度限制阅读错误正文;限流时降低频率、结束重复任务并稍后重试;额度问题到服务商后台核对
500502503、服务繁忙服务商或中间网关暂时异常稍后重试,查看服务商状态;持续出现时向服务商提供请求 ID 和时间
Timeout、Connection error、DNS 或证书错误网络、代理、地址解析或证书配置问题确认 API 地址和本机网络;公司网络请联系管理员,不要通过关闭证书校验解决
Context length exceeded、输入过长当前对话超出模型上下文限制新建对话,减少附带文件和输入内容,并核对模型上下文配置
模型列表为空,但 Key 看起来正确服务未开放模型列表接口、权限不足或地址错误核对官方模型 ID;插件可尝试填写自定义模型;仍需实际发消息验证
能聊天,但读取文件或其他工具操作失败模型工具调用不兼容,或本地权限未允许查看具体失败步骤;确认文件读取授权;用简单演示项目复测并提交脱敏错误
更换 Key 后仍使用旧配置修改未保存、当前使用了另一组配置、已有进程或其他配置来源仍保留旧值确认已保存和当前配置;新建对话;CSC 退出后重新启动,检查此前手动设置的配置来源
配置保存失败配置文件格式、文件权限或 VS Code 密钥存储异常保留错误信息;CSC 检查用户配置 JSON 格式和写入权限;不要通过删除整个配置目录处理

10. 联系方式

CoStrict 插件配置或使用问题,可通过以下已有官方入口反馈:

  • 插件“设置 → 关于 CoStrict”中的问题反馈及联系入口。

  • 添加小助手。

    CoStrict 小助手二维码

Key 开通、套餐、扣费、模型权限或服务商故障,请联系签发 Key 的平台;公司内部网关问题联系管理员。

反馈时提供:操作系统、VS Code 和插件版本或 CSC 版本、服务商名称、服务类型(普通 API 或订阅)、协议、模型 ID、出错时间、操作步骤、脱敏报错,以及服务商返回的请求 ID(如有)。公开反馈时也应遮挡公司内部域名、账号信息和项目内容,不要发送 API Key。