Informazioni di riferimento sulle API Assistenti (anteprima)
Nota
- La ricerca di file può inserire fino a 10.000 file per assistente- 500 volte più di prima. È veloce, supporta query parallele tramite ricerche multithread e funzionalità avanzate di reranking e riscrittura delle query.
- L'archivio vettoriale è un nuovo oggetto nell'API. Dopo l'aggiunta di un file a un archivio vettoriale, l'analisi viene eseguita automaticamente, in blocchi e incorporati, pronta per la ricerca. Gli archivi vettoriali possono essere usati tra assistenti e thread, semplificando la gestione e la fatturazione dei file.
- È stato aggiunto il supporto per il
tool_choice
parametro che può essere usato per forzare l'uso di uno strumento specifico (ad esempio la ricerca di file, l'interprete di codice o una funzione) in una determinata esecuzione.
Questo articolo fornisce la documentazione di riferimento per Python e REST per la nuova API Assistants (anteprima). Nella guida introduttiva sono disponibili indicazioni dettagliate più dettagliate.
Creare un thread
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads?api-version=2024-05-01-preview
Creare un thread.
Testo della richiesta
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
messages |
array | Facoltativo | Elenco di messaggi con cui avviare il thread. |
metadata |
mappa | Facoltativo | Set di 16 coppie chiave-valore che possono essere collegate a un oggetto . Ciò può essere utile per archiviare informazioni aggiuntive sull'oggetto in un formato strutturato. Le chiavi possono contenere un massimo di 64 caratteri e i valori possono contenere un massimo di 512 caratteri. |
Valori restituiti
Oggetto thread.
Esempio: creare una richiesta di thread
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-05-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
empty_thread = client.beta.threads.create()
print(empty_thread)
Recuperare il thread
GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}?api-version=2024-05-01-preview
Recupera un thread.
Parametri del percorso
Parametro | Type | Obbligatorio | Descrizione |
---|---|---|---|
thread_id |
stringa | Richiesto | ID del thread da recuperare |
Valori restituiti
Oggetto thread corrispondente all'ID specificato.
Esempio: recuperare la richiesta di thread
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-05-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
my_thread = client.beta.threads.retrieve("thread_abc123")
print(my_thread)
Modificare il thread
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}?api-version=2024-05-01-preview
Modifica un thread.
Parametri del percorso
Parametro | Type | Obbligatorio | Descrizione |
---|---|---|---|
thread_id |
stringa | Richiesto | ID del thread da modificare. |
Testo della richiesta
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
metadata | mappa | Facoltativo | Set di 16 coppie chiave-valore che possono essere collegate a un oggetto . Ciò può essere utile per archiviare informazioni aggiuntive sull'oggetto in un formato strutturato. Le chiavi possono contenere un massimo di 64 caratteri e i valori possono contenere un massimo di 512 caratteri. |
Valori restituiti
Oggetto thread modificato corrispondente all'ID specificato.
Esempio: modificare la richiesta di thread
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-05-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
my_updated_thread = client.beta.threads.update(
"thread_abc123",
metadata={
"modified": "true",
"user": "abc123"
}
)
print(my_updated_thread)
Elimina thread
DELETE https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}?api-version=2024-05-01-preview
Eliminare un thread.
Parametri del percorso
Parametro | Type | Obbligatorio | Descrizione |
---|---|---|---|
thread_id |
stringa | Richiesto | ID del thread da eliminare. |
Valori restituiti
Stato di eliminazione.
Esempio: eliminare la richiesta di thread
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-05-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
response = client.beta.threads.delete("thread_abc123")
print(response)
Oggetto Thread
Campo | Tipo | Descrzione |
---|---|---|
id |
stringa | Identificatore a cui è possibile fare riferimento negli endpoint API. |
object |
string | Tipo di oggetto, che è sempre thread. |
created_at |
integer | Timestamp Unix (in secondi) per il momento in cui è stato creato il thread. |
metadata |
mappa | Set di 16 coppie chiave-valore che possono essere collegate a un oggetto . Ciò può essere utile per archiviare informazioni aggiuntive sull'oggetto in un formato strutturato. Le chiavi possono contenere un massimo di 64 caratteri e i valori possono contenere un massimo di 512 caratteri. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per