Skip to content

Messages

  • create - Create message (Claude native API)

Create a message using Anthropic Claude’s native API format, supports streaming

from r9s import R9S
with R9S(api_key=os.getenv("R9S_API_KEY",""),) as r9_s:
res = r9_s.messages.create(model="claude-opus-4.5", messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Hello, Claude!",
},
],
},
], max_tokens=1024, stream=False)
for event in res:
# handle event
print(event, flush=True)
ParameterTypeRequiredDescription
modelstr:heavy_check_mark:Claude model name
messagesArray:heavy_check_mark:Messages list, first message must be a user message
max_tokensint:heavy_check_mark:Maximum number of output tokens
systemstr:heavy_minus_sign:System prompt
stop_sequencesArray:heavy_minus_sign:Stop sequences
streambool:heavy_minus_sign:N/A
temperaturefloat:heavy_minus_sign:N/A
top_pfloat:heavy_minus_sign:N/A
top_kint:heavy_minus_sign:N/A
toolsArray:heavy_minus_sign:N/A
tool_choiceobject:heavy_minus_sign:N/A
retriesobject:heavy_minus_sign:Configuration to override the default retry behavior of the client.

CreateMessageResponse

Error TypeStatus CodeContent Type
errors.BadRequestError400application/json
errors.AuthenticationError401application/json
errors.PermissionDeniedError403application/json
errors.UnprocessableEntityError422application/json
errors.RateLimitError429application/json
errors.InternalServerError500application/json
errors.ServiceUnavailableError503application/json
errors.R9SDefaultError4XX, 5XX*/*