Naslaginformatie over assistenten-API-berichten (preview)
Notitie
- Bestanden zoeken kan maximaal 10.000 bestanden per assistent opnemen - 500 keer meer dan voorheen. Het is snel, ondersteunt parallelle query's via zoekopdrachten met meerdere threads en biedt uitgebreide herrankering en herschrijven van query's.
- Vectoropslag is een nieuw object in de API. Zodra een bestand is toegevoegd aan een vectoropslag, wordt het automatisch geparseerd, gesegmenteerd en ingesloten, zodat het kan worden doorzocht. Vectoropslag kunnen worden gebruikt voor assistenten en threads, waardoor bestandsbeheer en facturering worden vereenvoudigd.
- We hebben ondersteuning toegevoegd voor de
tool_choice
parameter die kan worden gebruikt om het gebruik van een specifiek hulpprogramma (zoals het zoeken van bestanden, code-interpreter of een functie) in een bepaalde uitvoering af te dwingen.
Dit artikel bevat referentiedocumentatie voor Python en REST voor de nieuwe Assistants-API (preview). Meer uitgebreide stapsgewijze richtlijnen vindt u in de introductiehandleiding.
Bericht maken
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages?api-version=2024-08-01-preview
Maak een bericht.
Padparameter
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
thread_id |
tekenreeks | Vereist | De id van de thread waarvoor u een bericht wilt maken. |
Aanvraagbody
Name | Type | Vereist | Beschrijving |
---|---|---|---|
role |
tekenreeks | Vereist | De rol van de entiteit die het bericht maakt. Deze waarde kan user of assistant zijn. user geeft aan dat het bericht wordt verzonden door een werkelijke gebruiker en in de meeste gevallen moet worden gebruikt om door de gebruiker gegenereerde berichten weer te geven. assistant geeft aan dat het bericht wordt gegenereerd door de assistent. Gebruik deze waarde om berichten van de assistent in te voegen in het gesprek. |
content |
tekenreeks | Vereist | De inhoud van het bericht. |
attachments |
matrix | Optioneel | Een lijst met bestanden die zijn toegevoegd aan het bericht en de hulpmiddelen waaraan ze moeten worden toegevoegd. |
metadata |
map | Optioneel | Set van 16 sleutel-waardeparen die aan een object kunnen worden gekoppeld. Dit kan handig zijn voor het opslaan van aanvullende informatie over het object in een gestructureerde indeling. Sleutels mogen maximaal 64 tekens lang zijn en waarden mogen maximaal 512 tekens lang zijn. |
Retouren
Een berichtobject .
Voorbeeld van het maken van een berichtaanvraag
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-08-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
thread_message = client.beta.threads.messages.create(
"thread_abc123",
role="user",
content="How does AI work? Explain it in simple terms.",
)
print(thread_message)
Berichten weergeven
GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages?api-version=2024-08-01-preview
Retourneert een lijst met berichten voor een bepaalde thread.
Padparameters
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
thread_id |
tekenreeks | Vereist | De id van de thread waartoe berichten behoren. |
Queryparameters
Name | Type | Vereist | Beschrijving |
---|---|---|---|
limit |
geheel getal | Optioneel : standaard ingesteld op 20 | Een limiet voor het aantal objecten dat moet worden geretourneerd. De limiet kan variëren tussen 1 en 100 en de standaardwaarde is 20. |
order |
tekenreeks | Optioneel : standaardwaarden voor desc | Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende volgorde en desc voor aflopende volgorde. |
after |
tekenreeks | Optioneel | Een cursor voor gebruik in paginering. na is een object-id die uw plaats in de lijst definieert. Als u bijvoorbeeld een lijstaanvraag indient en 100 objecten ontvangt die eindigen op obj_foo, kan de volgende aanroep na=obj_foo worden opgenomen om de volgende pagina van de lijst op te halen. |
run_id |
tekenreeks | Optionanl | Filter berichten op de uitvoerings-id die ze heeft gegenereerd. |
before |
tekenreeks | Optioneel | Een cursor voor gebruik in paginering. vóór is een object-id die uw plaats in de lijst definieert. Als u bijvoorbeeld een lijstaanvraag indient en 100 objecten ontvangt die eindigen op obj_foo, kan de volgende aanroep vóór=obj_foo worden opgenomen om de vorige pagina van de lijst op te halen. |
Retouren
Een lijst met berichtobjecten .
Voorbeeld van een aanvraag voor lijstberichten
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-08-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
thread_messages = client.beta.threads.messages.list("thread_abc123")
print(thread_messages.data)
Bericht ophalen
GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview
Hiermee haalt u een berichtbestand op.
Padparameters
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
thread_id |
tekenreeks | Vereist | De id van de thread waartoe het bericht behoort. |
message_id |
tekenreeks | Vereist | De id van het bericht dat moet worden opgehaald. |
Retouren
Het berichtobject dat overeenkomt met de opgegeven id.
Voorbeeld van het ophalen van een berichtaanvraag
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")
)
message = client.beta.threads.messages.retrieve(
message_id="msg_abc123",
thread_id="thread_abc123",
)
print(message)
Bericht wijzigen
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview
Hiermee wijzigt u een bericht.
Padparameters
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
thread_id |
tekenreeks | Vereist | De id van de thread waartoe het bericht behoort. |
message_id |
tekenreeks | Vereist | De id van het bericht dat u wilt wijzigen. |
Aanvraagbody
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
metadata |
map | Optioneel | Set van 16 sleutel-waardeparen die aan een object kunnen worden gekoppeld. Dit kan handig zijn voor het opslaan van aanvullende informatie over het object in een gestructureerde indeling. Sleutels mogen maximaal 64 tekens lang zijn en waarden mogen maximaal 512 tekens lang zijn. |
Retouren
Het gewijzigde berichtobject .
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-08-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
message = client.beta.threads.messages.update(
message_id="msg_abc12",
thread_id="thread_abc123",
metadata={
"modified": "true",
"user": "abc123",
},
)
print(message)
Bericht verwijderen
DELETE https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview
Hiermee verwijdert u een bericht.
Padparameters
Parameter | Type | Vereist | Beschrijving |
---|---|---|---|
thread_id |
tekenreeks | Vereist | De id van de thread waartoe het bericht behoort. |
message_id |
tekenreeks | Vereist | De id van het bericht dat u wilt wijzigen. |
Retouren
De verwijderingsstatus van het berichtobject .
from openai import AzureOpenAI
client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-08-01-preview",
azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
)
deleted_message = client.beta.threads.messages.delete(
message_id="msg_abc12",
thread_id="thread_abc123",
)
print(deleted_message)
Berichtobject
Vertegenwoordigt een bericht in een thread.
Name | Type | Omschrijving |
---|---|---|
id |
tekenreeks | De id waarnaar kan worden verwezen in API-eindpunten. |
object |
tekenreeks | Het objecttype, dat altijd thread.message is. |
created_at |
geheel getal | De Unix-tijdstempel (in seconden) voor het moment waarop het bericht is gemaakt. |
thread_id |
tekenreeks | De thread-id waartoe dit bericht behoort. |
role |
tekenreeks | De entiteit die het bericht heeft geproduceerd. Een van user of assistant . |
content |
matrix | De inhoud van het bericht in matrix met tekst en/of afbeeldingen. |
assistant_id |
tekenreeks of null | Indien van toepassing, de id van de assistent die dit bericht heeft geschreven. |
run_id |
tekenreeks of null | Indien van toepassing, de id van de uitvoering die is gekoppeld aan de creatie van dit bericht. |
file_ids |
matrix | Een lijst met bestands-id's die de assistent moet gebruiken. Handig voor hulpprogramma's zoals ophalen en code_interpreter die toegang hebben tot bestanden. Er kunnen maximaal 10 bestanden aan een bericht worden toegevoegd. |
metadata |
map | Set van 16 sleutel-waardeparen die aan een object kunnen worden gekoppeld. Dit kan handig zijn voor het opslaan van aanvullende informatie over het object in een gestructureerde indeling. Sleutels mogen maximaal 64 tekens lang zijn en waarden mogen maximaal 512 tekens lang zijn. |