Integrate Anthropic Claude and OpenAI APIs — key parameters, response structure, and usage tracking.
LLM API Integration
# Anthropic Claude
import anthropic
client = anthropic.Anthropic(api_key='your-key')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=1024,
system='You are a helpful assistant.',
messages=[{'role':'user','content':'Explain RAG in 3 sentences.'}]
)
print(response.content[0].text)
print(response.usage) # input_tokens, output_tokens
# OpenAI
from openai import OpenAI
client = OpenAI(api_key='your-key')
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role':'system','content':'You are a helpful assistant.'},
{'role':'user','content':'Explain RAG in 3 sentences.'}
],
temperature=0.3,
max_tokens=500
)
print(response.choices[0].message.content)
# Key parameters
# temperature: 0-2 (randomness)
# max_tokens: output length limit
# top_p: nucleus sampling
# stop: stop sequences
# stream: token-by-token streaming