Configurar chaves de API para OpenAI

:bookmark: Este guia explica como configurar chaves de API para OpenAI para habilitar recursos do Discourse AI que exigem chaves de LLM de terceiros.

:person_raising_hand: Nível de usuário necessário: Administrador

Neste exemplo, estamos usando OpenAI para gerar as chaves.

Observação: Você provavelmente precisará de um plano pago e terá que pagar por uso. Veja aqui os detalhes e preços atualizados aqui.

As plataformas sempre mudam, então este guia pode não refletir 100% do processo.

:information_source: Para usar certos módulos de IA, os usuários devem ter uma Chave de API de um provedor terceirizado como OpenAI (ChatGPT), Anthropic (Claude), Stability AI (Stable Diffusion), etc.

Verifique cada módulo de IA para ver quais provedores terceirizados podem ser usados para ele.

Gerar a chave de API

  1. Faça login na OpenAI. Uma chave de API pode ser obtida aqui Plataforma OpenAI
  2. Gere a Chave de API
  3. Assim que a chave for gerada, armazene-a em um local seguro e copie-a

Usando a chave de API para Discourse AI

  1. Vá para as configurações de AdminPluginsAI → aba LLMs
  2. Selecione o modelo de sua preferência e clique no botão Edit respectivo
  3. Cole a chave de API no campo API Key of the service hosting the model.
  4. Salve o LLM
6 curtidas

não importa o que façamos, sempre diz openai gpt-4 não configurado.

o que estou perdendo?

2 curtidas

Onde isso está aparecendo para você e presumo que você tenha inserido a chave da OpenAI? Você alterou alguma outra configuração? Você tentou atualizar o navegador após inserir a chave - isso ajuda?

temos três chaves válidas da openai que usamos para outras coisas, então sei que elas funcionam.

não importa o que façamos, este é um exemplo do erro que recebemos:

Qual é a saída da execução de

curl https://api.openai.com/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer $OPENAI_API_KEY"   -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "system",
        "content": "Você é um assistente poético, habilidoso em explicar conceitos complexos de programação com um toque criativo."
      },
      {
        "role": "user",
        "content": "Componha um poema que explique o conceito de recursão em programação."
      }
    ]
  }'

no seu servidor Discourse? Não se esqueça de colocar sua chave de API no comando.

3 curtidas

farei login no nosso servidor e verificarei isso.

Uma história dentro de uma história não contada,
Um eco de um chamado espelhado,
Tal é usado na expansão do software,
Um conceito chamado recursão, tudo.

Imagine uma caixa dentro de uma caixa,
Cada uma grávida da anterior,
Cada passo para a origem restaura,
Camadas infinitas, como paradoxo.

Como bonecas russas, um sonho dentro,
Cada uma menor que a de fora,
Ainda escondendo vida dentro delas residem,
Uma abordagem padronizada ao caos, nela.

Do problema ao subproblema, lá,
Cada átomo é uma imagem orgulhosa,
Da forma maior que deve ser encontrada,
Redemoinhos retorcidos do brilho da lógica.

Conjurando funções que chamam a si mesmas,
Ele cai, uma espiral vasta,
Mas no caso base, ele descansa por fim,
As sementes da recursão são assim semeadas.

No coração de cada loop você encontrará,
Uma recursão levemente girando, entrelaçada.
Com cada fio de pergunta alinhado,
Ele se volta sobre si mesmo, ainda sem limites.

Mas, queridos programadores, cuidado onde pisa,
Loops infinitos são o portão do inferno,
Mantenha seu caso base no array,
A arte da recursão, agora adepta.

Tarefas repetidas, ainda menores,
A cada passagem, ainda mais perto do fim,
Decompondo problemas, nosso amigo confiável,
Recursão no código, o chamador infinito.

claude-v2 não retorna um erro.

Fui solicitado a usar outro modelo, pois eles estão se afastando do GPT-3.5 Turbo da OpenAI. No entanto, estou recebendo esta mensagem de erro quando clico em "Executar Teste", e não consigo me lembrar se estou esquecendo de algo.

2 curtidas

Isso agora está corrigido. Removi todos os LLMs e reiniciei novamente. A maioria das configurações demorou para reiniciar, especialmente tendo que desfazê-las e ativá-las novamente. Mas depois de algumas tentativas, tudo está funcionando usando 4 Mini.

3 curtidas

É possível usar serviços de API de terceiros da OpenAI como https://api.aimlapi.com/v1/embeddings?

Recebo erros 500 ao tentar.

Você depurou usando: