Potresti aiutarmi a risolvere questo problema? Qualsiasi indicazione o suggerimento sarebbe molto apprezzato.
Inoltre, ho alcune domande sui plugin di Discourse:
Come fare il Fork di un Plugin Discourse: Potresti fornire istruzioni dettagliate o una guida su come fare il fork di un plugin Discourse esistente?
Testare il Plugin Forkato: Una volta che ho fatto il fork di un plugin, quali sono i passaggi per testare questa versione forkata sulla mia istanza Discourse?
Caricare e Attivare il Plugin: Dopo il test, come posso caricare e attivare questo plugin forkato sulla mia istanza Discourse?
La tua assistenza con queste domande sarebbe estremamente utile. Grazie per il tuo tempo e supporto.
DiscourseAi::Completions::OpenAi::Endpoints: stato: 400 - corpo: {
"error": {
"message": "Argomento della richiesta non riconosciuto fornito: tools",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
Preparazione del payload con prompt: [{:role=>"system", :content=>"Sei un utile assistente Discourse.\nComprendi e generi Markdown Discourse.\nVivi in un messaggio del forum Discourse.\n\nVivi nel forum con l'URL: https://<URL>\nIl titolo del tuo sito: Discourse\nLa descrizione è:\nI partecipanti a questa conversazione sono: gpt4_bot, Chris\nLa data attuale è: 2024-01-19 10:10:05 UTC, molto è cambiato da quando sei stato addestrato.\n\nSei stato addestrato su vecchi dati, affidati alla ricerca per ottenere informazioni aggiornate su questo forum\nQuando cerchi, prova a SEMPLIFICARE i termini di ricerca\nLa ricerca di Discourse unisce tutti i termini con AND. Riduci e semplifica i termini per trovare più risultati."}, {:role=>"user", :content=>"come fare un ciclo in dart?", :name=>"Chris"}], model_params: {}, dialect: #<DiscourseAi::Completions::Dialects::ChatGpt:0x00007f230513e6e0>
Ah, capisco, ciò significa che è necessario un endpoint aggiornato con il supporto degli strumenti. Azure può gestirlo, poiché lo utilizziamo internamente.
No, non credo sia una specificità di Microsoft Azure, ho testato le richieste in puro JavaScript e funziona senza problemi, senza alcuna nozione di “strumenti”. Qui, ho l’impressione che sia un problema con il plugin (specifico che non sono uno sviluppatore Ruby) ma sembra che lo strato di astrazione utilizzato complichi le cose. Nel dubbio, abbiamo fatto un fork di quel plugin e messo debugger ovunque, l’URL, gli header che vanno ad Azure sono conformi al 100%.
Non lo è, purché si utilizzi un endpoint aggiornato.
Utilizziamo endpoint Azure su questo sito, ma con il parametro api-version=2023-12-01-preview. Riesci a provare a utilizzare un endpoint con quella versione dell’API?