API de Arquivos
Você pode usar a API Arquivos para fazer upload e gerenciar documentos e outros dados que os agentes podem usar durante a execução.
Ao anexar arquivos a workflows, como recuperação e resumo de tarefas, os agentes podem trabalhar com materiais de origem grandes ou complexos sem exigir que você cole conteúdo em prompts. Essa abordagem ajuda a criar agentes mais capazes que possam usar bases de conhecimento, relatórios, logs e conjuntos de dados de maneira escalável e reutilizável, mantendo o tratamento de dados centralizado e consistente.
Este serviço não tem a intenção de processar informações pessoais ou quaisquer dados (por exemplo, determinadas informações regulamentadas de saúde ou cartão de pagamento) que imponham obrigações específicas de segurança de dados, proteção de dados ou regulatórias à Oracle, além daquelas especificadas em seu contrato com a Oracle, ou diferentes delas.
A API OCI Files usa o mesmo formato que a API OpenAI Files com o ponto final compatível com OCI OpenAI. Para obter detalhes de sintaxe e solicitação, consulte a documentação da API OpenAI Files.
Ponto Final de API Suportado
| URL Base | Caminho do Ponto Final | Autenticação |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/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.
Fazendo Upload de um Arquivo
POST /files
- Parâmetros do Corpo
-
file(obrigatório): objeto de arquivo a ser submetido a uploadpurpose(obrigatório): A finalidade pretendida do arquivo. Valores suportados:assistantsbatchfine-tunevisionuser_dataevals
expires_after(opcional): Política de expiração para o arquivo
- Restrições de tipo de arquivo (por finalidade)
-
batch:.jsonlfine-tune:.jsonlevals:.jsonlvision:.gif,.jpeg,.jpg,.png,.webp
- Referência
-
Exemplo de Python:
# upload a file file_path = "./example-file.pdf" with open(file_path, "rb") as f: file = client.files.create( file=f, purpose="user_data" ) print(file.id)
Listando Arquivos
GET /files
- Parâmetros de Entrada
-
after(opcional): Cursor para uso na paginaçãolimit(opcional): Número de objetos a serem retornadosorder(opcional): Ordem de classificação porcreated_at("asc" ou "desc")purpose(opcional): Filtrar arquivos por finalidade
- Referência
-
Exemplo de Python:
# list files 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", ) files_list = client.files.list(order="asc") print(files_list)
Recuperando informações do arquivo
GET /files/{file_id}
- Parâmetro de Entrada
-
file_id(obrigatório): Id do arquivo a ser recuperado
- Referência
-
Exemplo de Python:
# retrieve file file = client.files.retrieve(file_id="xxx") print(file)
Recuperando Conteúdo do Arquivo
GET /files/{file_id}/content
- Parâmetro de Entrada
-
file_id(obrigatório): Id do arquivo cujo conteúdo você deseja recuperar
- Referência
-
Exemplo de Python:
# retrieve file content file = client.files.content(file_id="xxx") print(file.content)
Excluindo um Arquivo
DELETE /files/{file_id}
- Parâmetro de Entrada
-
file_id(obrigatório): Id do arquivo a ser excluído
- Referência
-
Exemplo de Python:
# delete file delete_result = client.files.delete(file_id="xxx") print(delete_result)