集成指南
编程开发#
在你的 AI 编程工具中接入更多优质模型
Claude Code#
- 请先安装 Node.js 18 或更新版本,如已安装可忽略本条
- 准备安装
- Linux/MacOS 系统不需额外操作,默认环境即可。
- Windows 系统需要参考 Windows 系统安装 WSL 安装 WSL 或参考 Windows 系统安装 Git for Windows 安装 Git for Windows,然后在 WSL 或 Git Bash 中执行下方命令。
- 在终端中安装:
npm install -g @anthropic-ai/claude-code # 验证安装(如有版本号输出,则表示安装成功):claude --version- 创建/编辑
settings.json
ⓘ
配置前,请确保已清除以下 Anthropic 官方相关环境变量,以免影响 API 正常使用:
ANTHROPIC_AUTH_TOKEN、ANTHROPIC_BASE_URL- macOS/Linux:
~/.claude/settings.json - Windows:
用户目录/.claude/settings.json
如果
.claude目录不存在,用户可自己创建。
- 将
YOUR_API_KEY换成你的 API Key:
{ "env": { "ANTHROPIC_API_KEY": "YOUR_API_KEY", "ANTHROPIC_BASE_URL": "https://api.pateway.ai", "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1" }}- 创建/编辑
.claude.json
- macOS/Linux:
~/.claude.json - Windows:
用户目录/.claude.json
{ "hasCompletedOnboarding": true}- 使配置生效启动
配置完成后,重新打开终端窗口使配置生效。首次启动需完成以下操作:选择"信任此文件夹 (Trust This Folder)",允许 Claude Code 访问项目文件。
claude代码集成#
Python#
安装
pip install anthropic # Anthropic 协议import anthropic client = anthropic.Anthropic( api_key="YOUR_API_KEY", base_url="https://api.pateway.ai/v1",) message = client.messages.create( model="claude-opus-4-6", max_tokens=1024, messages=[{"role": "user", "content": "你好"}],)print(message.content[0].text) 流式输出
with client.messages.stream( model="claude-opus-4-6", max_tokens=1024, messages=[{"role": "user", "content": "写一篇关于 AI 的短文"}],) as stream: for text in stream.text_stream: print(text, end="", flush=True)Node.js#
安装
npm install @anthropic-ai/sdk # Anthropic 协议import Anthropic from '@anthropic-ai/sdk' const client = new Anthropic({ apiKey: 'YOUR_API_KEY', baseURL: 'https://api.pateway.ai/v1',}) const message = await client.messages.create({ model: 'claude-opus-4-6', max_tokens: 1024, messages: [{ role: 'user', content: '你好' }],})console.log(message.content[0].text)流式输出
const stream = await client.messages.stream({ model: 'claude-opus-4-6', max_tokens: 1024, messages: [{ role: 'user', content: '写一篇关于 AI 的短文' }],}) for await (const chunk of stream) { if (chunk.type === 'content_block_delta' && chunk.delta.type === 'text_delta') { process.stdout.write(chunk.delta.text) }}Java#
import okhttp3.*;import org.json.*; public class Test { public static void main(String[] args) throws Exception { OkHttpClient client = new OkHttpClient(); String body = new JSONObject() .put("model", "claude-opus-4-6") .put("max_tokens", 1024) .put("messages", new JSONArray() .put(new JSONObject() .put("role", "user") .put("content", "你好"))) .toString(); Request request = new Request.Builder() .url("https://api.pateway.ai/v1/messages") .post(RequestBody.create(body, MediaType.get("application/json"))) .addHeader("x-api-key", "YOUR_API_KEY") .addHeader("anthropic-version", "2023-06-01") .addHeader("Content-Type", "application/json") .build(); try (Response response = client.newCall(request).execute()) { JSONObject result = new JSONObject(response.body().string()); System.out.println( result.getJSONArray("content") .getJSONObject(0) .getString("text") ); } }}Go#
package main import ( "bytes" "encoding/json" "fmt" "io" "net/http") func main() { payload := map[string]interface{}{ "model": "claude-opus-4-6", "max_tokens": 1024, "messages": []map[string]string{ {"role": "user", "content": "你好"}, }, } body, _ := json.Marshal(payload) req, _ := http.NewRequest( "POST", "https://api.pateway.ai/v1/messages", bytes.NewBuffer(body), ) req.Header.Set("x-api-key", "YOUR_API_KEY") req.Header.Set("anthropic-version", "2023-06-01") req.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(req) defer resp.Body.Close() result, _ := io.ReadAll(resp.Body) fmt.Println(string(result))}