Jan
O Jan é um app desktop open source de chat que roda modelos locais e se conecta a provedores remotos. A Bayle entra como um provedor próprio compatível com a OpenAI.
Ver o prompt
Me ajude a configurar isto para usar a Bayle AI, uma API compatível com a OpenAI. Guia completo: https://docs.bayle.ai/pt-br/guides/agents/jan/
Objetivo: adicionar a Bayle como provedor próprio compatível com a OpenAI no app desktop Jan (https://jan.ai). Isso é um diálogo de configurações, então me guie passo a passo e espere por mim em cada um.
1. Confirme que o Jan está instalado. Se não, me mande para https://jan.ai/download (no Linux, `flatpak install flathub ai.jan.Jan` também funciona).
2. Escolha um modelo e anote as capacidades dele, porque o Jan não as detecta para um provedor próprio:
curl -s "https://api.bayle.ai/models?type=text" | jq -r '.data[].id'
Me mostre a lista e deixe eu escolher. Depois mostre as capacidades dele:
curl -s "https://api.bayle.ai/models?type=text" \
| jq '.data[] | select(.id == "MODEL_ID") | .model_spec.capabilities'
3. Me diga para abrir Settings, depois Model Providers, depois Add Provider, e preencher:
API format: OpenAI-compatible
Provider name: Bayle
Base URL: https://api.bayle.ai
API key: a minha key da Bayle. Me diga para colar no campo eu mesmo; não peça para eu digitar neste chat. O Jan guarda a key nas próprias configurações, então me lembre de tratar esse perfil do Jan como algo que guarda uma credencial.
4. Me diga para salvar; o Jan então chama https://api.bayle.ai/models para testar a conexão.
5. Me diga para adicionar o modelo à mão, com o id dele, e ativar as capacidades que ele tem (ferramentas, visão).
6. Verifique: rode um curl em POST https://api.bayle.ai/chat/completions com o modelo escolhido e me mostre o resultado; depois peça que eu mande uma mensagem curta no Jan com ele.
Regras:
1. A base URL é https://api.bayle.ai exatamente como está escrita. Não acrescente nenhum caminho a ela.
2. Leia a key da variável de ambiente BAYLE_API_KEY. Nunca escreva a key em um arquivo que você criar, em um comando, em um commit nem no chat. Onde a ferramenta guarda a key na própria tela de configurações, me diga onde colar. Se BAYLE_API_KEY não estiver definida, pare e peça que eu crie uma key em https://chat.bayle.ai/developers e a exporte.
3. Pegue os ids de modelo só de GET https://api.bayle.ai/models (sem key). Nunca chute um.
4. Termine com uma requisição de teste de verdade, me mostre o resultado e liste os arquivos que você alterou.Instalação
Seção intitulada “Instalação”Baixe o Jan para macOS, Windows ou Linux na página oficial de download. No Linux, o Flatpak funciona em qualquer distribuição:
flatpak install flathub ai.jan.JanO guia oficial de início rápido cobre a instalação em cada sistema.
Configure
Seção intitulada “Configure”-
Abra Settings → Model Providers e escolha Add Provider.
-
Preencha o diálogo:
Campo Valor API format OpenAI-compatible Provider name BayleBase URL https://api.bayle.aiAPI key Sua key da Bayle -
Salve. O Jan chama
https://api.bayle.ai/modelspara testar a conexão. -
Adicione um modelo à mão com o id dele,
MODEL_ID, e ative as capacidades que ele tem (ferramentas, visão). O Jan não detecta isso para um provedor próprio.
Escolha um modelo
Seção intitulada “Escolha um modelo”curl -s "https://api.bayle.ai/models?type=text" | jq -r '.data[].id'Para saber quais capacidades ativar em um modelo, leia o model_spec.capabilities dele:
curl -s "https://api.bayle.ai/models?type=text" \ | jq '.data[] | select(.id == "MODEL_ID") | .model_spec.capabilities'O Jan guarda a key nas próprias configurações, não numa variável de ambiente, então trate o perfil do Jan nessa máquina como algo que guarda uma credencial.