API de Conversas do OCI
Usar a API de Conversas do OCI para gerenciar a memória da sessão. Com a API Conversas, você cria uma conversa primeiro e depois inclui o ID da conversa na solicitação da API Respostas. Isso cria um objeto de conversa dedicado que você pode reutilizar em turnos.
A API de Conversas do OCI usa o mesmo formato da API de Conversas do OpenAI com o ponto final compatível com o OCI OpenAI. Para obter detalhes de sintaxe e solicitação, consulte a documentação da API OpenAI Conversations. Para obter propriedades não suportadas, consulte a seção Limitações do OCI de cada operação nesta página.
Ponto Final de API Suportado
| URL Base | Caminho do Ponto Final | Autenticação |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/conversations |
Chave de API ou sessão do IAM |
Substitua ${region} por uma região suportada, como us-chicago-1.
Embora o formato de solicitação seja compatível com OpenAI, a autenticação usa credenciais da OCI, as solicitações são roteadas por meio de pontos finais de inferência da OCI Generative AI e os recursos e a execução permanecem na OCI.
Autenticação
Você pode acessar os pontos finais compatíveis com o OCI OpenAI de duas maneiras:
Use chaves de API para teste e desenvolvimento antecipado. Usar autenticação baseada em IAM para cargas de trabalho de produção e ambientes gerenciados pela OCI.
Criando uma Conversa
POST /conversations
- Referência
-
Exemplo de Python:
# create a conversation conversation = client.conversations.create( ... ) print(conversation.id) - Limitações do OCI
- Nenhum
Recuperando uma conversa
GET /conversations/{conversation_id}
- Referência
-
Exemplo de Python:
# retrieve a conversation conversation = client.conversations.retrieve( "conversation_id", ) print(conversation.id) - Limitações do OCI
- Nenhum
Atualizando uma Conversa
POST /conversations/{conversation_id}
- Referência
-
Exemplo de Python:
# update a conversation updated_conversation = client.conversations.update( ... ) print(updated_conversation) - Limitações do OCI
- Nenhum
Excluindo uma Conversa
DELETE /conversations/{conversation_id}
- Referência
-
Exemplo de Python:
# delete a conversation client.conversations.delete( "conversation_id" ) - Limitações do OCI
- Nenhum
Crie sua primeira conversa
O exemplo a seguir usa o OpenAI SDK com o ponto final compatível com o OCI OpenAI, uma chave de API do OCI Generative AI e um OCID de projeto:
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)
Neste exemplo:
base_urlaponta para o ponto final compatível com o OCI OpenAI.- O
client.responses.create(...)chama a API de Respostas do OCI. projectidentifica um projeto do OCI Generative AI já criado para a solicitação.