API de arquivos contêiner
Você ou os agentes podem usar a API Contêineres para fazer upload, persistir e recuperar arquivos em um ambiente de contêiner seguro e em sandbox.
Esse sistema de arquivos localizado mantém conjuntos de dados e saídas geradas (como gráficos ou logs) disponíveis em várias etapas de uma tarefa, permitindo fluxos de trabalho de vários estágios contínuos e troca de dados programáticos sem passar manualmente o conteúdo entre as etapas.
A API OCI Container Files usa o mesmo formato que a API OpenAI Container Files 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 Container Files.
Ponto Final de API Suportado
| URL Base | Caminho do Ponto Final | Autenticação |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/containers/{id}/files |
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 um Arquivo Contêiner
POST /containers/{container_id}/files
- Referência
-
Exemplo:
# create container file container_file = client.containers.files.create( container_id="container_id", file=open("data.csv", "rb"), ) print(container_file.id)
Listando Arquivos Contêineres
GET /containers/{container_id}/files
- Referência
-
Exemplo:
# list container files page = client.containers.files.list( container_id="container_id", ) page = page.data[0] print(page.id)
Recuperando informações do arquivo de contêiner
GET /containers/{container_id}/files/{file_id}
- Referência
-
Recuperar arquivo de contêiner
Exemplo:
# retrieve container file content content = client.containers.files.content.retrieve( file_id="file_id", container_id="container_id", ) print(content) data = content.read() print(data)
Excluindo um Arquivo Contêiner
DELETE /containers/{container_id}/files/{file_id}
- Referência
-
Exemplo:
# delete container file client.containers.files.delete( file_id="file_id", container_id="container_id", )