Criar Sub-Avatar
Cria um novo sub-avatar para um host específico
Endpoints Disponíveis
Endpoint Atual (Legado)
Endpoint: POST /api/externalAPIs/public/tolkyReasoning/avatars/create
Nova Rota (Recomendada)
Endpoint: POST /api/externalAPIs/public/tolkyReasoning/avatars/createSubAvatarHelper
Parâmetros
UUID do host proprietário do sub-avatar.
Identificador único e amigável do sub-avatar. Deve ser único globalmente; duplicata retorna 409.
URL da imagem de perfil do sub-avatar.
Nome exibido do sub-avatar (opcional).
Texto de prompt que define comportamento e personalidade do sub-avatar (opcional).
ID do modelo de IA. Deve ser enviado junto com llm_provider_id; caso contrário use o parâmetro model.
ID do provider de IA. Deve ser enviado junto com llm_model_id; caso contrário use o parâmetro model.
Nome do modelo (ex: gpt-4.1-mini, gemini-2.5-flash). Usado quando llm_model_id e llm_provider_id não são enviados; modelo inexistente retorna 400 com lista de modelos disponíveis.
Lista opcional de UUIDs de datasets a associar ao sub-avatar.
Exemplo
Rota legado:
curl -X POST '{{BASE_URL}}/api/externalAPIs/public/tolkyReasoning/avatars/create' \
-H 'Authorization: Bearer {TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"host_id": "uuid-do-host",
"sub_slug": "novo-sub-avatar",
"avatar_name": "Novo Nome do Avatar",
"avatar_picture": "https://exemplo.com/avatar.jpg",
"datasets": ["uuid-dataset-1", "uuid-dataset-2"],
"prompt_envelop": "Você é um assistente...",
"model": "gpt-4.1-mini"
}'
Nova rota (recomendada):
curl -X POST '{{BASE_URL}}/api/externalAPIs/public/tolkyReasoning/avatars/createSubAvatarHelper' \
-H 'Authorization: Bearer {TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"host_id": "uuid-do-host",
"sub_slug": "novo-sub-avatar",
"avatar_name": "Novo Nome do Avatar",
"avatar_picture": "https://exemplo.com/avatar.jpg",
"datasets": ["uuid-dataset-1", "uuid-dataset-2"],
"prompt_envelop": "Você é um assistente...",
"model": "gpt-4.1-mini"
}'
Resposta
{
"code": 200,
"message": "Success",
"data": {
"avatar_id": "uuid-do-novo-avatar",
"sub_slug": "novo-sub-avatar",
"avatar_name": "Novo Nome do Avatar",
"avatar_picture": "https://exemplo.com/avatar.jpg",
"prompt_envelop": "Você é um assistente...",
"llm_model_id": 1,
"llm_provider_id": 2,
"model": "gpt-4.1-mini",
"provider": "OpenAI"
}
}
Campos da Resposta
Erros
| Código | Descrição |
|---|---|
400 | Validação falhou: host_id, sub_slug ou avatar_picture ausentes; llm_model_id/llm_provider_id enviado sem o par; model inexistente (resposta inclui lista disponível). |
403 | Token ausente ou inválido |
409 | Já existe um avatar com o mesmo sub_slug. |
500 | Erro interno do servidor. |
Notas
- Requer token Bearer no header Authorization.
- Ambas as rotas retornam a mesma estrutura de resposta.
- Se nenhum de
llm_model_id,llm_provider_idoumodelfor enviado, o avatar é criado sem modelo (llm_model_id, llm_provider_id, model e provider virão null na resposta).