DocumentaçãoCompatibilidade com OpenAI
Começar
Compatibilidade com OpenAI
O teu código escrito para a OpenAI funciona com o Learnya. Mudam três valores, o resto fica igual.
Três valores a mudar
O endereço da API, a chave e o nome do modelo. Estão a âmbar.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.learnya.ai/v1",
api_key=os.environ["LEARNYA_API_KEY"],
)
response = client.chat.completions.create(
model="flash", messages=messages
)import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://api.learnya.ai/v1",
apiKey: process.env.LEARNYA_API_KEY,
})
const response = await client.chat.completions.create({
model: "flash",
messages,
})import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://api.learnya.ai/v1",
apiKey: process.env.LEARNYA_API_KEY,
})
const response: OpenAI.ChatCompletion =
await client.chat.completions.create({
model: "flash",
messages,
})Parâmetros aceites
A conversa aceita os seguintes parâmetros da OpenAI, transmitidos ao modelo.
| Parâmetros | Para |
|---|---|
model, messages | O modelo e a conversa. Únicos campos obrigatórios |
stream, stream_options | A resposta em fluxo, e a contagem de tokens no fim |
max_tokens, stop, n | O comprimento, as paragens e o número de respostas |
temperature, top_p, top_k, min_p, seed | A amostragem |
presence_penalty, frequency_penalty, logit_bias | As repetições e a escolha das palavras |
logprobs, top_logprobs | As probabilidades dos tokens |
tools, tool_choice, parallel_tool_calls | A chamada das tuas funções |
response_format | Uma resposta em JSON |
reasoning_effort | O esforço de raciocínio: none, low, medium ou high |
user, metadata | As tuas próprias referências |
O que muda
| Assunto | Na Learnya |
|---|---|
| Nome do modelo | Um nome de modelo Learnya: flash ou max. Outro nome recebe um erro 400 que lista os nomes conhecidos. |
| Campo desconhecido | Removido antes de chegar ao modelo. O cabeçalho de resposta x-learnya-dialect indica o que foi removido. |
| Comprimento da resposta | max_tokens é reduzido ao limite do modelo se o ultrapassar. |
| Fluxo | A última mensagem do fluxo contém a contagem de tokens, exceto se tiveres definido stream_options tu próprio. |
| Raciocínio | O raciocínio do modelo chega em reasoning_content, ao lado da resposta. |
| Erros | O corpo do erro contém uma mensagem e um tipo, sem os campos code e param. |
| Lista de modelos | A lista de modelos não está disponível para chaves de API. Os nomes estão na página Modelos. |
| Navegador | Sem chamadas a partir de uma página web. A API é chamada a partir do teu servidor. |
Ferramentas que já falam OpenAI
Qualquer biblioteca que aceite um endereço de API OpenAI personalizado funciona da mesma forma: indica https://api.learnya.ai/v1, a tua chave e um nome de modelo Learnya.