API de conversaciones de OCI
Utilice la API de conversaciones de OCI para gestionar la memoria de la sesión. Con la API Conversations, primero se crea una conversación y, a continuación, se incluye el ID de conversación en la solicitud de API Responses. Esto crea un objeto de conversación dedicado que puede reutilizar en turnos.
La API de conversaciones de OCI utiliza el mismo formato que la API de conversaciones de OpenAI con el punto final compatible con OpenAI de OCI. Para obtener información sobre la sintaxis y la solicitud, consulte la documentación de la API de conversaciones de OpenAI. Para conocer las propiedades no soportadas, consulte la sección Limitaciones de OCI para cada operación de esta página.
Punto final de API soportado
| URL Base | Ruta de punto final | Autenticación |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/conversations |
Clave de API o sesión de IAM |
Sustituya ${region} por una región de OCI soportada como us-chicago-1.
Aunque el formato de solicitud es compatible con OpenAI, la autenticación utiliza credenciales de OCI, las solicitudes se enrutan a través de puntos finales de inferencia de OCI Generative AI y los recursos y la ejecución permanecen en OCI.
Autenticación
Puede acceder a los puntos finales compatibles con OpenAI de OCI de dos formas:
Utilice claves de API para las pruebas y el desarrollo temprano. Utiliza la autenticación basada en IAM para cargas de trabajo de producción y entornos gestionados por OCI.
Creación de una conversación
POST /conversations
- Referencia
-
Ejemplo de Python:
# create a conversation conversation = client.conversations.create( ... ) print(conversation.id) - Limitaciones de OCI
- Ninguno
Recuperación de una conversación
GET /conversations/{conversation_id}
- Referencia
-
Ejemplo de Python:
# retrieve a conversation conversation = client.conversations.retrieve( "conversation_id", ) print(conversation.id) - Limitaciones de OCI
- Ninguno
Actualización de una conversación
POST /conversations/{conversation_id}
- Referencia
-
Ejemplo de Python:
# update a conversation updated_conversation = client.conversations.update( ... ) print(updated_conversation) - Limitaciones de OCI
- Ninguno
Supresión de una conversación
DELETE /conversations/{conversation_id}
- Referencia
-
Ejemplo de Python:
# delete a conversation client.conversations.delete( "conversation_id" ) - Limitaciones de OCI
- Ninguno
Crea tu primera conversación
En el siguiente ejemplo se utiliza el SDK de OpenAI con el punto final compatible con OCI OpenAI, una clave de API de OCI Generative AI y un OCID de proyecto:
from openai import OpenAI
client = OpenAI(
base_url="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com/openai/v1",
api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
project="ocid1.generativeaiproject.oc1.us-chicago-1.xxxxxxxx",
)
# create a conversation
conversation = client.conversations.create(
metadata={"topic": "offsite"}
)
print("Conversation ID:", conversation.id)
# first question
response1 = client.responses.create(
model="openai.gpt-oss-120b",
input="Give me three ideas for a team offsite.",
conversation=conversation.id,
)
print("Response 1:", response1.output_text)
# second question
response2 = client.responses.create(
model="openai.gpt-oss-120b",
input="Make the second idea more budget friendly.",
conversation=conversation.id,
)
print("Response 2:", response2.output_text)
En este ejemplo:
base_urlapunta al punto final compatible con OpenAI de OCI.client.responses.create(...)llama a la API de respuestas de OCI.projectidentifica un proyecto de IA generativa de OCI ya creado para la solicitud.