51cowork APIDocs
Open docs navigation

SDKs

Python SDK

Python SDKs only need a custom Base URL, API Key, and dynamic model ID.

Quick answer

OpenAI uses the /v1 Base URL and Anthropic uses the gateway root; inject the Key through environment variables.

Packages
openai / anthropic
OpenAI URL
https://api.51cowork.com/v1
Anthropic URL
https://api.51cowork.com
Key
Environment
01

Environment

Terminalbash
export COWORK_GATEWAY_URL="https://api.51cowork.com"
export COWORK_API_KEY="<key-from-dashboard>"
export COWORK_MODEL="<model-from-v1-models>"
02

OpenAI Python SDK

pip install openaipython
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["COWORK_API_KEY"],
    base_url="https://api.51cowork.com/v1",
)
result = client.chat.completions.create(
    model=os.environ["COWORK_MODEL"],
    messages=[{"role": "user", "content": "Hello"}],
)
print(result.choices[0].message.content)
03

Anthropic Python SDK

pip install anthropicpython
import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["COWORK_API_KEY"],
    base_url="https://api.51cowork.com",
)
message = client.messages.create(
    model=os.environ["COWORK_MODEL"],
    max_tokens=256,
    messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)