Visão geral
O LemonData oferece suporte ao caminho nativo da Messages API da Anthropic, para que você possa usar diretamente o SDK oficial da Anthropic com modelos Claude.
Para o SDK da Anthropic, use https://api.lemondata.cc como base URL, sem adicionar /v1 manualmente.
Tipo : SDK nativoCaminho principal : Anthropic-nativeNível de suporte : Caminho nativo forte
Among the documented SDK routes, this is one of the strongest-supported LemonData paths for Claude-native features.
Instalação
Configurar o Client
from anthropic import Anthropic
client = Anthropic(
api_key = "sk-your-lemondata-key" ,
base_url = "https://api.lemondata.cc" ,
)
Uso básico
message = client.messages.create(
model = "claude-sonnet-4-6" ,
max_tokens = 1024 ,
messages = [
{ "role" : "user" , "content" : "Explain LemonData in one sentence." }
]
)
print (message.content[ 0 ].text)
Streaming
with client.messages.stream(
model = "claude-sonnet-4-6" ,
max_tokens = 1024 ,
messages = [{ "role" : "user" , "content" : "Write a short poem about coding." }]
) as stream:
for text in stream.text_stream:
print (text, end = "" , flush = True )
Visão
import base64
message = client.messages.create(
model = "claude-sonnet-4-6" ,
max_tokens = 1024 ,
messages = [{
"role" : "user" ,
"content" : [
{ "type" : "text" , "text" : "What's in this image?" },
{
"type" : "image" ,
"source" : {
"type" : "url" ,
"url" : "https://example.com/image.jpg"
}
}
]
}]
)
with open ( "image.png" , "rb" ) as f:
image_data = base64.b64encode(f.read()).decode()
message = client.messages.create(
model = "claude-sonnet-4-6" ,
max_tokens = 1024 ,
messages = [{
"role" : "user" ,
"content" : [
{ "type" : "text" , "text" : "Describe this image" },
{
"type" : "image" ,
"source" : {
"type" : "base64" ,
"media_type" : "image/png" ,
"data" : image_data
}
}
]
}]
)
Uso de ferramentas
message = client.messages.create(
model = "claude-sonnet-4-6" ,
max_tokens = 1024 ,
tools = [{
"name" : "get_weather" ,
"description" : "Get the weather for a location" ,
"input_schema" : {
"type" : "object" ,
"properties" : {
"location" : { "type" : "string" }
},
"required" : [ "location" ]
}
}],
messages = [{ "role" : "user" , "content" : "What's the weather in Tokyo?" }]
)
for block in message.content:
if block.type == "tool_use" :
print (block.name)
print (block.input)
Thinking estendido
message = client.messages.create(
model = "claude-opus-4-6" ,
max_tokens = 16000 ,
thinking = {
"type" : "enabled" ,
"budget_tokens" : 10000
},
messages = [{ "role" : "user" , "content" : "Solve this complex problem step by step." }]
)
for block in message.content:
if block.type == "thinking" :
print (block.thinking)
elif block.type == "text" :
print (block.text)
Modelos Claude recomendados
Model Melhor para claude-opus-4-6Raciocínio profundo, análise longa claude-sonnet-4-6Programação, tarefas gerais de assistente claude-haiku-4-5Respostas rápidas e leves
Solução de problemas
Use https://api.lemondata.cc
Não adicione /v1 manualmente ao configurar o SDK da Anthropic
Verifique se sua chave de API do LemonData começa com sk-
Confirme se a chave está ativa no dashboard do LemonData
Deixe o SDK da Anthropic gerenciar o header de autenticação em vez de adicionar headers personalizados manualmente
Verifique o nome do modelo Claude exatamente
Confira a disponibilidade atual no catálogo de modelos do LemonData