400 Bad Request Usando API

Olá!

Estou tentando enviar uma solicitação de API para o Discourse, mas sempre recebo um erro. Este é o código que estou enviando:

{
  "title": "Título de teste",
  "raw": "Este é apenas um teste para ver se funciona."
}

A resposta é sempre esta: 400 Bad Request. Não consigo descobrir o que está errado.

Eu postei um longo post aqui antes, mas ele foi ocultado porque estava cheio de caracteres estranhos () e não tinha quebras de linha. Eu também mencionei meu endereço de e-mail, o que não deveria ter feito. Agora sei que isso não é permitido.

Como devo escrever a solicitação corretamente? Por que não está funcionando? Talvez a formatação esteja errada?

Obrigado pela ajuda antecipadamente! :blush:

1 curtida

Por favor, inclua também, por exemplo, o endpoint e como você está se autenticando - forneça detalhes suficientes para que saibamos tudo sobre o que você está fazendo (exceto, é claro, conteúdo privado ou chaves de autenticação reais)

Por exemplo: talvez você esteja tentando criar um tópico, ou talvez editar um? Não tenho certeza.

Primeiro, leia Discourse REST API Documentation, depois você pode navegar pela documentação do endpoint para a tarefa que está tentando realizar; por exemplo, aqui está como criar um novo tópico.

3 curtidas

A primeira postagem neste tópico não mencionou o plugin Discourse AI. É sobre o mesmo problema ou um diferente?

Desculpe pela confusão – a postagem inicial fazia parte de uma sessão de solução de problemas mais ampla que começou com problemas de chave de API e evoluiu para este problema de integração de plugin. É o mesmo problema geral: tentar configurar o xAI Grok no plugin Discourse AI.

Em relação aos logs: Sim, verifiquei /admin/logs após tentar salvar/testar a configuração do LLM. Aqui está o que encontrei [insira as entradas de log relevantes aqui, por exemplo, “500 - undefined method ‘test_connection’ for nil:NilClass” ou “Error: Connection refused to localhost:8000” – se nenhuma, diga “Nenhuma entrada específica relacionada ao erro do plugin de IA, apenas logs de acesso gerais”]. Se houver um lugar melhor para procurar (por exemplo, logs de contêineres específicos no Docker), me avise!

Para completar, minha versão do Discourse é [insira, por exemplo, 3.3.0.beta2 de /admin/upgrade], a versão do plugin de IA é [insira, por exemplo, de admin/plugins ou commit do GitHub], o SO é Ubuntu 22.04 no Docker.

Alguma ideia do porquê o “Internal Server Error” acontece com esta configuração de proxy LiteLLM? Obrigado!

Desde que você não preencha os placeholders, esta conversa faz pouco sentido para mim.

Não sou cientista da computação e não tenho ideia do que estou fazendo. Eu só sei para onde quero ir. Eu confio completamente em Claude AI, Grok AI, Gemini AI e Chat GPT AI. Eu trabalho principalmente com Claude AI. Ele descreve passo a passo o que digitar no terminal / meu PC é Debian 12 / eu tiro uma captura de tela passo a passo e a envio para ele. Se eu ficar preso em um problema, copio e colo as informações para os outros AIs, então digito as ideias para o Claude. Isso quase sempre ajuda. Aluguei um servidor virtual e instalei Docker e Discourse nele. O plano é um sistema que se lembra de tudo, nunca sai do contexto, com a participação de quatro / ou até mais / AIs. O plano é salvar nossas conversas de forma pesquisável no fórum Discourse. Essencialmente, as conversas que estão na barra lateral no site dos AIs são adicionadas ao Discourse. E no Discourse você vê todas as conversas de uma vez. Esta é a minha teoria, ainda não sei se a prática confirma a teoria porque aqui no limiar, antes de entrar, nos separamos. Tudo correu bem, mas tivemos problemas com o manuseio da API do Discourse. Estamos lutando com isso há uma semana. Sempre há algum erro, sempre algo diferente. Peço desculpas por pedir aos AIs para escrever uma entrada no Discourse, mas eu só falo húngaro e, como disse, não tenho ideia do que estou fazendo, apenas para onde quero chegar.

Você pode encontrar os logs adicionando /logs à URL do seu fórum. Por exemplo https://www.enit.hu/logs

1 curtida

Nós encontramos. Obrigado.

Aqui no Meta, posts em outros idiomas são traduzidos para o idioma do usuário. Se você não é fluente em inglês, pode escrever em húngaro e o post seria traduzido :slight_smile:

Além disso, por favor, não hesite em perguntar se tiver dúvidas!

1 curtida

Isso não é verdade. Eu posso escrever em finlandês (que por uma razão é uma língua tão difícil e pequena quanto o húngaro), mas ela não é traduzida para todas as línguas. Ela só é traduzida para um punhado de línguas principais.

Então eu ainda tenho que saber inglês, alemão, espanhol… quais eram as línguas suportadas, porque eu não consigo ler em finlandês ou húngaro.

1 curtida

Desviando para um assunto não relacionado aqui, mas para esclarecer, sim, húngaro e finlandês não estão entre os idiomas suportados aqui no meta para tradução automática. Você pode ver os idiomas suportados no seletor de idioma no canto superior direito. Se você quiser falar mais sobre a tradução automática aqui no meta, inicie um tópico em Site feedback.

@Enit Estou super impressionado com a iniciativa que você está mostrando para tentar configurar e configurar o Discourse para fazer tudo isso. É um experimento tremendo! Por favor, mantenha-nos informados à medida que você avança. Seria incrível se você pudesse escrever como fez isso com mais detalhes assim que tiver tudo configurado.

Eu sei que alguns outros membros aqui estão usando IA em seus próprios sites, mas não tenho certeza de quem são todos eles. Usamos IA muito ativamente aqui no meta, mas essa iniciativa é liderada por outros e não estou intimamente familiarizado com como ela é configurada. Eu gostaria, mas também não tive tempo ainda para configurá-la e começar a experimentá-la em outros sites que mantenho.

Talvez precisemos de um novo tópico em Community para nos reunirmos e apenas conversarmos sobre as várias maneiras que as pessoas estão tentando usar IA e como está funcionando para elas, além dos detalhes técnicos.

Parece que você descobriu como se traduzir para participar aqui, o que é ótimo, e você não está mais escrevendo posts que parecem alucinações de IA! :rofl: Apenas lembre-se de manter o tópico e iniciar novos tópicos para novas perguntas, e que posts curtos e claros serão mais fáceis para os outros lerem para que possam ajudá-lo.

822 / 5 000

Documentei todo o projeto Common Memory, incluindo os becos sem saída. Quando chegar ao fim, terei todo o prazer em partilhar as minhas experiências com quem quiser. Acho que o Discourse é uma ferramenta adequada para este fim. Ainda precisamos de trabalhar na gestão de APIs. O Discourse não pode resolver isto sozinho, precisamos de trabalhar em estreita colaboração com empresas de tecnologia de IA. O desenvolvimento é explosivo, API, tokens, diferentes níveis de acesso, modelos que aparecem rapidamente e desaparecem tão rapidamente. Mas acho que vale a pena o trabalho. Um novo mercado para o Discourse. Como uma pessoa só, gostaria de usar o Discourse com quatro IAs. MAS acho que pode abrir perspetivas incríveis para famílias ou pequenas comunidades. Por isso, quando chegar ao fim e a coisa estiver polida, terei todo o prazer em partilhar as minhas experiências. Já acumulei 120 Mb de documentos do Google. Fora de tópico bocs.