51cowork APIDocs
Open docs navigation

SDKs

TypeScript SDK

TypeScript clients connect through each official SDK custom baseURL option.

Quick answer

Node.js services read the Key and model from environment variables; never bundle them into a browser application.

Packages
openai / @anthropic-ai/sdk
Runtime
Node.js server
Base URL
Custom
Credential
Environment
01

OpenAI TypeScript SDK

npm install openaitypescript
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.COWORK_API_KEY,
  baseURL: 'https://api.51cowork.com/v1',
})
const result = await client.chat.completions.create({
  model: process.env.COWORK_MODEL!,
  messages: [{ role: 'user', content: 'Hello' }],
})
console.log(result.choices[0]?.message.content)
02

Anthropic TypeScript SDK

npm install @anthropic-ai/sdktypescript
import Anthropic from '@anthropic-ai/sdk'

const client = new Anthropic({
  apiKey: process.env.COWORK_API_KEY,
  baseURL: 'https://api.51cowork.com',
})
const message = await client.messages.create({
  model: process.env.COWORK_MODEL!,
  max_tokens: 256,
  messages: [{ role: 'user', content: 'Hello' }],
})
console.log(message.content)
03

Runtime boundary