Skip to main content

Python SDK Guide

Real200 is fully compatible with the OpenAI Python SDK. Just modify the base_url to integrate.

Installation​

pip install openai

Requires Python 3.8+.

Basic Usage​

from openai import OpenAI

client = OpenAI(
api_key="sk-real200-xxxxxxxxxxxxxxxx", # Your Real200 API Key
base_url="https://real200.com/v1" # Real200 gateway address
)

response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello, please introduce Real200."}],
temperature=0.7,
max_tokens=200
)

print(response.choices[0].message.content)

Environment Variable Configuration​

import os
from openai import OpenAI

os.environ["OPENAI_API_KEY"] = "sk-real200-xxx"
os.environ["OPENAI_BASE_URL"] = "https://real200.com/v1"

# Client automatically reads environment variables
client = OpenAI()

Streaming Response​

stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Write a poem about AI."}],
stream=True
)

for chunk in stream:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)

Function Calling​

import json

tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get weather information for a specified city",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "City name"}
},
"required": ["city"]
}
}
}
]

response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "What is the weather in Beijing?"}],
tools=tools,
tool_choice="auto"
)

if response.choices[0].message.tool_calls:
for tool_call in response.choices[0].message.tool_calls:
args = json.loads(tool_call.function.arguments)
print(f"Calling {tool_call.function.name}, args: {args}")

Error Handling​

from openai import OpenAI, APIError, RateLimitError, AuthenticationError

try:
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}]
)
except AuthenticationError as e:
print("Authentication failed, please check API Key:", e)
except RateLimitError as e:
print("Rate limit exceeded, please wait and retry:", e)
except APIError as e:
print("API error:", e)