谷歌云上的克洛德模型的Anthropic SDK(Anthropic管理)
这个图书馆在Google Cloud(英语:Anthropic managed)上为克洛德模型公司提供方便访问——第一党克洛德API通过Google Cloud服务. 它暴露出整个Anthropic API表面,并用谷歌无记名标志认证.
关于直接Claude API at api.harmic.com,参见 @anthropic-ai/sdk。用于 :rawPredict 出版商-模型 API,见 @anthropic-ai/vertex-sdk。 。 。 .
安装
npm install @anthropic-ai/google-cloud-sdk
使用量
import { AnthropicGoogleCloud } from '@anthropic-ai/google-cloud-sdk';
const client = new AnthropicGoogleCloud({
project: 'my-gcp-project', // or ANTHROPIC_GOOGLE_CLOUD_PROJECT
workspaceId: 'wrkspc_...', // or ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID
});
const message = await client.messages.create({
model: 'claude-haiku-5-5',
max_tokens: 1024,
messages: [{ role: 'user', content: 'Hello, Claude!' }],
});
console.log(message.content);
见 examples/ 用于可运行的基本和流出的例子.
配置
| 选项 | 环境变量 | 页:1 |
|---|---|---|
project | ANTHROPIC_GOOGLE_CLOUD_PROJECT | GCP project id,用于出自基础URL. 当两者皆无时(否) baseURL 在第一次请求时或之前,从您的Google证书中懒得解决. |
location | ANTHROPIC_GOOGLE_CLOUD_LOCATION | GCP地点. 可选的——默认 global。 。 。 . |
workspaceId | ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID | 除了组织级路线(/v1/organizations/* 编辑 /v1/user_profiles 路线,不需要. |
baseURL | ANTHROPIC_GOOGLE_CLOUD_BASE_URL | 覆盖来源于 project + 键 location + 键 workspaceId。 。 。 . |
skipAuth | —— 说 | 跳过无记名标志, 对于认证上游的网关. |
当项目懒散解决时,等待 client.ready 无法在配置错误时快速失败, 而不是等待第一个请求.
认证
认证使用 Google 无记名符号, 以优先解决 bearerTokenProvider,然后是一个 google-auth-图书馆 googleAuth 编号 : authClient,则 应用程序默认证书。 。 。 .
这个客户端从未使用 SDK 的基础 Anthropic 证书来源 : ANTHROPIC_API_KEY, (中文(简体) ), ANTHROPIC_AUTH_TOKEN,则配置配置文件全部被忽略,唯一的 Authorization 它发出的信头是Google无记名标志.
应用程序默认证书
设立ADC(如:. gcloud auth application-default login),客户端为您获取并刷新了无记名符号,不需要认证选项.
自定义 Google 证书
传出 a GoogleAuth 或者说 AuthClient 以覆盖默认的证书链( 例如使用冒用证书) :
import { AnthropicGoogleCloud } from '@anthropic-ai/google-cloud-sdk';
import { GoogleAuth } from 'google-auth-library';
const client = new AnthropicGoogleCloud({
project: 'my-gcp-project',
workspaceId: 'wrkspc_...',
googleAuth: new GoogleAuth({ scopes: 'https://www.googleapis.com/auth/cloud-platform' }),
});
持卡人代号提供者
如果您已经将 Google 访问符记上, 请提供 bearerTokenProvider在每项请求中都援引这一原则,并优先于 googleAuth 编号 : authClient 和ADC:
const client = new AnthropicGoogleCloud({
project: 'my-gcp-project',
workspaceId: 'wrkspc_...',
bearerTokenProvider: async () => myTokenSource.getAccessToken(),
});
认证前代理
如果一个网关或代理机代表您在上游认证, 设置 skipAuth 以跳过无记名符号( 带有明确 baseURL,没有 workspaceId 需要:
const client = new AnthropicGoogleCloud({
baseURL: 'https://my-proxy.example.com',
skipAuth: true,
});