Vai al contenuto principale
xAI Grok è un sistema di dialogo AI molto potente, basta inserire una parola chiave per generare risposte fluide e naturali in pochi secondi. Grok si distingue nel settore per il suo stile umoristico unico e la capacità di ottenere informazioni in tempo reale dal web, e oggi Grok ha già fatto la sua comparsa in diversi settori innovativi, la sua influenza sta rapidamente crescendo. Che si tratti di conversazioni quotidiane, scrittura creativa, analisi tecnica o debug del codice, Grok può fornire assistenza intelligente e perspicace, portando un nuovo livello di supporto alle decisioni e alle creazioni degli utenti. Questo documento descrive principalmente il processo di utilizzo dell’API Grok Chat Completion, che ci consente di utilizzare facilmente le funzionalità di dialogo ufficiali di Grok.

Processo di Richiesta

Per utilizzare l’API Grok Chat Completion, prima di tutto vai al Pannello di Controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o registrato, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere, una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, non è necessario richiederne uno separato per ogni servizio. La prima richiesta include un credito gratuito, che consente di provare senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione Completa: Grok Chat Completion API →

Utilizzo di Base

Ora puoi compilare i contenuti corrispondenti nell’interfaccia, come mostrato nell’immagine:

Quando utilizzi per la prima volta questa interfaccia, è necessario compilare almeno tre contenuti: uno è authorization, che puoi selezionare direttamente dal menu a discesa. Un altro parametro è model, model è la categoria del modello che scegli di utilizzare dal sito ufficiale di Grok, qui abbiamo principalmente 8 modelli, per dettagli puoi consultare i modelli forniti. L’ultimo parametro è messages, messages è un array delle domande che inseriamo, rappresenta un array che consente di caricare più domande contemporaneamente, ogni domanda contiene role e content, dove role indica il ruolo del richiedente, offriamo tre identità: user, assistant, system. L’altro content è il contenuto specifico della nostra domanda. Puoi anche notare che a destra c’è un codice di chiamata corrispondente generato, puoi copiare il codice e eseguirlo direttamente, oppure puoi semplicemente cliccare sul pulsante “Try” per testare. Parametri opzionali comuni:
  • max_tokens: limita il numero massimo di token per una singola risposta.
  • temperature: genera casualità, tra 0-2, più alto è il valore, più dispersivo è il risultato.
  • n: quante risposte candidate generare in una volta.

Dopo la chiamata, scopriamo che il risultato restituito è il seguente:
Il risultato restituito ha diversi campi, descritti come segue:
  • id, l’ID della generazione di questo compito di dialogo, utilizzato per identificare univocamente questo compito di dialogo.
  • model, il modello scelto dal sito ufficiale di Grok.
  • choices, le informazioni di risposta fornite da Grok per la domanda.
  • usage: informazioni statistiche sui token per questa domanda e risposta.
Tra cui choices contiene le informazioni di risposta di Grok, all’interno di choices ci sono i dettagli specifici della risposta di Grok, come mostrato nell’immagine.

Si può vedere che il campo content all’interno di choices contiene il contenuto specifico della risposta di Grok.

Risposta in Streaming

Questa interfaccia supporta anche le risposte in streaming, il che è molto utile per l’integrazione web, consentendo di visualizzare il contenuto parola per parola. Se desideri restituire una risposta in streaming, puoi modificare il parametro stream nell’intestazione della richiesta, impostandolo su true. Modifica come mostrato nell’immagine, ma il codice di chiamata deve avere le modifiche corrispondenti per supportare la risposta in streaming.

Dopo aver modificato stream in true, l’API restituirà i dati JSON riga per riga, a livello di codice dobbiamo apportare le modifiche necessarie per ottenere i risultati riga per riga. Esempio di codice di chiamata in Python:
L’output appare come segue:
Si può vedere che nella risposta ci sono molti data, e data contiene choices che è il contenuto della risposta più recente, coerente con quanto descritto in precedenza. choices è il nuovo contenuto della risposta, che puoi integrare nel tuo sistema. Inoltre, la fine della risposta in streaming è determinata dal contenuto di data; se il contenuto è [DONE], significa che la risposta in streaming è completamente terminata. I risultati restituiti da data hanno diversi campi, descritti come segue:
  • id, l’ID generato per questo compito di conversazione, utilizzato per identificare univocamente questo compito di conversazione.
  • model, il modello scelto dal sito ufficiale di Grok.
  • choices, le informazioni di risposta fornite da Grok in base alla domanda.
JavaScript è supportato, ad esempio, il codice per la chiamata in streaming di Node.js è il seguente:
Esempio di codice Java:
Altri linguaggi possono essere riscritti separatamente, il principio è lo stesso.

Conversazione multipla

Se desideri integrare la funzionalità di conversazione multipla, devi caricare più domande nel campo messages, un esempio specifico di più domande è mostrato nell’immagine sottostante:

Esempio di codice Python per la chiamata:
Caricando più domande, puoi facilmente realizzare conversazioni multiple e ottenere risposte come segue:
Si può vedere che le informazioni contenute in choices sono coerenti con il contenuto dell’uso di base, questo include il contenuto specifico della risposta di Grok per più conversazioni, in modo da poter rispondere alle domande corrispondenti in base al contenuto delle conversazioni multiple.

Gestione degli errori

Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:
  • 400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.
  • 429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.
  • 500 api_error: Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai compreso come utilizzare l’API OpenAI Chat Completion per implementare facilmente la funzionalità di conversazione di OpenAI ChatGPT. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.