Documentação
AnythingLLM
O AnythingLLM acessa um endpoint para o qual não oferece um provedor específico usando o provedor chamado Generic OpenAI: uma URL base, uma chave e um ID de modelo que você informa manualmente. Dois dos cinco campos têm valores padrão que podem gerar custos sem chamar a atenção.
O AnythingLLM acessa um endpoint para o qual não oferece um provedor nomeado por meio do chamado Generic OpenAI — URL base com /v1, uma chave e um ID de modelo digitado por você, pois não busca nenhuma lista.
LLM Provider Generic OpenAI
Base URL https://api.kunavo.com/v1
API Key sk-kn-...
Selected Model claude-sonnet-5
Model context window 1000000
Max Tokens 8192/v1. A página de configuração do AnythingLLM não explica isso em texto — quem mostra é o próprio arquivo server/.env.example incluído no pacote, que registra a mesma configuração como GENERIC_OPEN_AI_BASE_PATH='http://proxy.url.openai.com/v1'; o código-fonte do provedor passa esse valor ao SDK da OpenAI como baseURL, sem alterações, acrescentando apenas a rota. Ambas as fontes foram consultadas em 21 de setembro de 2026.sk-kn-) e adicione crédito a partir de $10 — as chamadas são pagas com esse saldo, e chamadas malsucedidas não são cobradas. O painel então abre na configuração de AnythingLLM.Passo a passo
- Crie uma chave em
/app/keyse copie-a — ela é exibida uma única vez. - Abra Instance Settings → AI Providers → LLM. O caminho é o mesmo no Desktop e em uma instância auto-hospedada; só muda a forma de acessar o painel de configurações.
- Em LLM Provider, escolha
Generic OpenAI— descrito no próprio cartão como "Conecte-se a qualquer serviço compatível com OpenAI usando uma configuração personalizada". - Preencha Base URL, API Key e Selected Model conforme indicado acima. Selected Model é um campo de texto, não uma lista carregada automaticamente: o provedor não faz uma verificação prévia, então um ID digitado incorretamente é aceito ao salvar e falha na primeira mensagem.
- Defina Model context window e Max Tokens em vez de deixá-los vazios; em seguida, clique em Save changes.
- Envie uma mensagem em um workspace. Um workspace pode substituir o LLM do sistema; por isso, se a resposta parecer vir do provedor antigo, confira a configuração de modelo do próprio workspace antes de alterar qualquer coisa aqui.
Verificado em Página do LLM OpenAI (Generic) do AnythingLLM em 21 de setembro de 2026. As configurações de terceiros podem mudar; se o nome de um campo aqui já não corresponder ao que você vê, aquela página é a autoridade, não esta.
Verifique antes de depurar o cliente
Uma solicitação determina se a falha está no endpoint, na chave ou no arquivo de configuração. Se isto retornar JSON, a mesma URL base e a mesma chave funcionarão em AnythingLLM.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Qual ID de modelo inserir no campo
Todo modelo de texto pode ser acessado como um ID de modelo — a lista atual está em GET /v1/models, e o catálogo com preços está na página de modelos. As tarifas são em USD por 1 milhão de tokens, entrada / saída.
| ID do modelo | Entrada / saída da Kunavo | Onde se encaixa em AnythingLLM |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | o modelo de uso diário do workspace para perguntas e respostas sobre documentos |
claude-haiku-4-5 | $0.70 / $3.50 | workspaces de alto volume em que a recuperação fornece os fatos |
claude-opus-5 | $3.50 / $17.50 | um workspace de agente ou síntese, em que uma resposta errada custa caro |
gpt-5-6-sol | $2.00 / $12.00 | uma segunda família para a mesma chave, por workspace |
gpt-5-6-terra | $0.70 / $4.20 | documentos longos anexados por inteiro em vez de recuperados |
Perguntas frequentes
Como adiciono um endpoint de API personalizado ao AnythingLLM?
Abra Instance Settings, depois AI Providers e LLM, e escolha o provedor chamado Generic OpenAI — o próprio cartão do AnythingLLM diz: "Conecte-se a qualquer serviço compatível com OpenAI usando uma configuração personalizada". Ele oferece cinco campos: Base URL, API Key, Selected Model, Model context window e Max Tokens, além do botão Save changes. Esse provedor é a opção compatível para qualquer endpoint compatível com OpenAI para o qual o AnythingLLM não ofereça uma integração específica. Antes, porém, confira a lista de provedores: serviços como LM Studio, LocalAI e LiteLLM têm provedores próprios, com seus próprios campos de URL base e valores padrão.
A URL base do AnythingLLM precisa terminar em /v1?
Sim, para um endpoint compatível com OpenAI. A página de configuração não explica isso em texto, então a informação conclusiva está no arquivo server/.env.example distribuído pelo próprio AnythingLLM, que registra a mesma configuração como GENERIC_OPEN_AI_BASE_PATH='http://proxy.url.openai.com/v1'. O código-fonte do provedor passa esse valor ao SDK da OpenAI como baseURL, sem modificá-lo, acrescentando apenas a rota — /chat/completions. Para o Kunavo, portanto, a URL base é https://api.kunavo.com/v1. Se faltar /v1, o resultado será um erro 404, não um erro de autenticação. Ambas as fontes foram consultadas em 21 de setembro de 2026.
Por que não aparece uma lista de modelos no provedor Generic OpenAI do AnythingLLM?
Porque não há uma lista disponível: Selected Model é um campo de texto que você preenche, e o provedor não valida previamente o conteúdo. Isso é intencional em um provedor que serve para acessar endpoints desconhecidos pelo AnythingLLM; por isso, um erro de digitação é aceito ao salvar e só falha quando você envia uma mensagem. Para diferenciar um ID de modelo incorreto de uma URL ou chave incorreta, faça a solicitação /v1/models acima usando o mesmo par — se receber JSON, o endpoint e a chave estão corretos, e o ID é o que precisa ser corrigido.
O Kunavo pode ser tanto o embedder quanto o modelo de chat do AnythingLLM?
Não. O Kunavo não oferece modelos de embedding, então não cobre a parte de embeddings do AnythingLLM; além disso, o embedder do AnythingLLM é um provedor separado do provedor de chat. Ele é configurado em todo o sistema, não por workspace, e pode ser difícil de mudar depois, porque a troca exige excluir todos os documentos e gerar os embeddings novamente. Use o embedder local integrado, disponível na versão Desktop, ou um fornecedor especializado em embeddings, e mantenha este endpoint para o provedor de chat. O Kunavo também não oferece modelos de conversão de fala em texto nem de conversão de texto em fala, então Transcription e Voice & Speech também estão fora do escopo.
O Kunavo testou o AnythingLLM contra seu endpoint?
Não. O Kunavo não executou nenhum dos clientes desta seção, e esta página não é um relatório de teste — ela descreve a documentação e o código-fonte distribuído pelo próprio AnythingLLM, com a data indicada para que você possa avaliar o quanto está desatualizada. Ela pode informar com precisão quais campos existem, como o AnythingLLM usa cada valor e quais valores padrão geram custos. Não pode confirmar que chamadas de ferramentas por agentes, streaming ou anexos funcionaram de determinada maneira na sua versão, porque ninguém daqui a executou. Envie uma mensagem antes de migrar um workspace.
Posso configurar o provedor Anthropic do AnythingLLM para usar um endpoint de terceiros?
Não usando os recursos expostos ou documentados pelo AnythingLLM: esse provedor não tem um campo Base URL na interface, e o código-fonte cria o cliente do SDK Anthropic apenas com uma chave e cabeçalhos. A forma compatível de acessar um endpoint de terceiros é usar Generic OpenAI via chat completions, que é o que esta página configura. Há uma consequência a considerar: o caminho Generic OpenAI não envia nenhum marcador cache_control; portanto, um protocolo que exige que o cliente solicite o armazenamento em cache não obterá esse benefício. Se um endpoint armazena em cache sem um marcador do cliente, consulte a documentação desse endpoint.