Documentação Yalla API
Bem-vindo à plataforma de desenvolvedores da Yalla. Aqui você encontrará tudo o que precisa para integrar nossos modelos de IA de última geração em seus aplicativos.
yalla agora suporta janelas de contexto de 200k tokens.Quickstart
Comece a usar a API Yalla em menos de 5 minutos. Este guia rápido mostra como fazer sua primeira chamada à API.
1. Obtenha sua Chave de API
Primeiro, você precisa de uma chave de API. Acesse o Console Yalla e crie uma conta gratuita para obter sua chave.
2. Instale o SDK (Opcional)
Para Python, instale nosso SDK oficial:
pip install yalla-ai3. Faça sua Primeira Chamada
Aqui está um exemplo simples usando cURL:
curl https://api.yalla-ia.com.br/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $YALLA_API_KEY" \
-d '{
"model": "yalla",
"messages": [
{"role": "user", "content": "Olá! Quem é você?"}
]
}'Ou usando Python:
from yalla import Yalla
client = Yalla(api_key="yalla-sk-...")
response = client.chat.completions.create(
model="yalla",
messages=[
{"role": "user", "content": "Olá! Quem é você?"}
]
)
print(response.choices[0].message.content)$YALLA_API_KEY pela sua chave real. Nunca compartilhe sua chave publicamente!Autenticação
A API da Yalla usa chaves de API para autenticação. Visite o Console Yalla para obter sua chave. Lembre-se de que sua chave API é um segredo; não a compartilhe nem a exponha em código do lado do cliente (browsers).
Todas as solicitações de API devem incluir sua chave em um cabeçalho HTTP Authorization da seguinte forma:
Authorization: Bearer YALLA_API_KEYFormato da Chave
As chaves de API da Yalla seguem o formato: yalla-sk-...
Teste sua Autenticação
Insira sua chave de API abaixo para verificar se está ativa. Simulação local.
Chat Completions
Crie respostas de modelo para uma conversa de bate-papo fornecida. Este é o endpoint principal para interagir com os modelos Yalla.
Parâmetros do Corpo (Body)
| Parâmetro | Tipo | Descrição |
|---|---|---|
| model | string | ID do modelo a ser usado (ex: yalla). |
| messages | array | Uma lista de mensagens que compõem a conversa até agora. |
| temperature | number | Opcional. Valor entre 0 e 2. Valores mais altos significam saída mais aleatória. |
Exemplo de Requisição
curl https://api.yalla-ia.com.br/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $YALLA_API_KEY" \
-d '{
"model": "yalla",
"messages": [
{"role": "system", "content": "Você é um assistente útil."},
{"role": "user", "content": "Quem ganhou a Copa de 2002?"}
]
}'Exemplo de Resposta
{
"id": "chatcmpl-123",
"object": "chat.completion",
"created": 1677652288,
"model": "yalla",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "O Brasil ganhou a Copa do Mundo de 2002, vencendo a Alemanha por 2 a 0 na final."
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 19,
"completion_tokens": 22,
"total_tokens": 41
}
}Embeddings
Obtenha representações vetoriais de texto que podem ser facilmente consumidas por algoritmos de machine learning e modelos de similaridade. Os embeddings são úteis para busca semântica, clustering e classificação.
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| model | string | ID do modelo de embedding (ex: yalla-embedding-v2). |
| input | string | array | Texto ou array de textos para gerar embeddings. |
Exemplo
curl https://api.yalla-ia.com.br/v1/embeddings \
-H "Authorization: Bearer $YALLA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "yalla-embedding-v2",
"input": "O deserto se transforma em oásis com inteligência."
}'Resposta
{
"object": "list",
"data": [{
"object": "embedding",
"embedding": [0.0023064255, -0.009327292, ...],
"index": 0
}],
"model": "yalla-embedding-v2",
"usage": {
"prompt_tokens": 8,
"total_tokens": 8
}
}Models
Liste e obtenha informações sobre os modelos disponíveis na API Yalla.
Listar Todos os Modelos
curl https://api.yalla-ia.com.br/v1/models \
-H "Authorization: Bearer $YALLA_API_KEY"Resposta
{
"object": "list",
"data": [
{
"id": "yalla",
"object": "model",
"created": 1677610602,
"owned_by": "yalla-ai",
"permission": [...],
"root": "yalla",
"parent": null
},
{
"id": "yalla-embedding-v2",
"object": "model",
"created": 1677649603,
"owned_by": "yalla-ai",
"permission": [...],
"root": "yalla-embedding-v2",
"parent": null
}
]
}Modelos Disponíveis
| Modelo | Descrição | Contexto |
|---|---|---|
| yalla | Modelo principal para chat e completions | 200k tokens |
| yalla-embedding-v2 | Modelo de embeddings de alta qualidade | 8k tokens |
Files
A API de Files permite fazer upload de documentos que podem ser usados com recursos como Assistants e Fine-tuning. Os arquivos são armazenados de forma segura e podem ser referenciados por ID.
Upload de Arquivo
curl https://api.yalla-ia.com.br/v1/files \
-H "Authorization: Bearer $YALLA_API_KEY" \
-F "file=@documento.pdf" \
-F "purpose=assistants"Listar Arquivos
curl https://api.yalla-ia.com.br/v1/files \
-H "Authorization: Bearer $YALLA_API_KEY"Obter Arquivo
curl https://api.yalla-ia.com.br/v1/files/file-abc123 \
-H "Authorization: Bearer $YALLA_API_KEY"Deletar Arquivo
curl https://api.yalla-ia.com.br/v1/files/file-abc123 \
-X DELETE \
-H "Authorization: Bearer $YALLA_API_KEY"SDK Python
O SDK oficial da Yalla para Python oferece uma interface simples e intuitiva para interagir com nossa API.
Instalação
pip install yalla-aiUso Básico
from yalla import Yalla
# Inicialize o cliente
client = Yalla(api_key="yalla-sk-...")
# Chat Completions
response = client.chat.completions.create(
model="yalla",
messages=[
{"role": "user", "content": "Olá! Quem é você?"}
]
)
print(response.choices[0].message.content)Embeddings
# Gerar embeddings
embeddings = client.embeddings.create(
model="yalla-embedding-v2",
input="Transformando o deserto em oásis."
)
print(embeddings.data[0].embedding)SDK Node.js
SDK TypeScript/JavaScript oficial para integração com Node.js, Deno e ambientes de navegador.
Instalação
npm install yalla-aiUso Básico
import Yalla from 'yalla-ai';
const client = new Yalla({
apiKey: 'yalla-sk-...',
});
// Chat Completions
const response = await client.chat.completions.create({
model: 'yalla',
messages: [
{ role: 'user', content: 'Olá! Quem é você?' }
],
});
console.log(response.choices[0].message.content);Com TypeScript
import Yalla from 'yalla-ai';
import type { ChatCompletion } from 'yalla-ai';
const client = new Yalla({
apiKey: process.env.YALLA_API_KEY!,
});
const completion: ChatCompletion = await client.chat.completions.create({
model: 'yalla',
messages: [{ role: 'user', content: 'Hello!' }],
});SDK Go
SDK oficial para Go, projetado para alta performance e concorrência.
Instalação
go get github.com/yalla-ai/yalla-goUso Básico
package main
import (
"context"
"fmt"
"github.com/yalla-ai/yalla-go"
)
func main() {
client := yalla.NewClient("yalla-sk-...")
ctx := context.Background()
req := yalla.ChatCompletionRequest{
Model: "yalla",
Messages: []yalla.Message{
{Role: "user", Content: "Olá! Quem é você?"},
},
}
resp, err := client.CreateChatCompletion(ctx, req)
if err != nil {
panic(err)
}
fmt.Println(resp.Choices[0].Message.Content)
}SDK Rust
SDK Rust seguro e performático, ideal para aplicações de sistemas críticos.
Instalação
[dependencies]
yalla-ai = "0.1.0"Uso Básico
use yalla_ai::{YallaClient, ChatCompletionRequest, Message};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = YallaClient::new("yalla-sk-...")?;
let request = ChatCompletionRequest {
model: "yalla".to_string(),
messages: vec![
Message {
role: "user".to_string(),
content: "Olá! Quem é você?".to_string(),
},
],
..Default::default()
};
let response = client.create_chat_completion(request).await?;
println!("{}", response.choices[0].message.content);
Ok(())
}