API File
È possibile utilizzare l'API File per caricare e gestire documenti e altri dati che gli agenti possono utilizzare durante l'esecuzione.
Allegando file a flussi di lavoro come il recupero e il riepilogo delle attività, gli agenti possono lavorare con materiali di origine grandi o complessi senza dover incollare il contenuto in prompt. Questo approccio consente di creare agenti più capaci in grado di utilizzare knowledge base, report, log e set di dati in modo scalabile e riutilizzabile, mantenendo al contempo la gestione dei dati centralizzata e coerente.
Questo servizio non ha lo scopo di elaborare informazioni personali o dati (ad esempio, informazioni regolamentate in materia di salute o carte di pagamento) che impongono a Oracle specifici obblighi normativi, di sicurezza o protezione dei dati aggiuntivi o diversi da quelli specificati nell'accordo stipulato tra l'utente e Oracle.
L'API File OCI utilizza lo stesso formato dell'API File OpenAI con l'endpoint compatibile con OCI OpenAI. Per i dettagli di sintassi e richiesta, consulta la documentazione API OpenAI Files.
Endpoint API supportato
| URL di base | Percorso endpoint | Autenticazione |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/files |
Chiave API o sessione IAM |
Sostituire ${region} con un'area OCI supportata come us-chicago-1.
Sebbene il formato della richiesta sia compatibile con OpenAI, l'autenticazione utilizza le credenziali OCI, le richieste vengono instradate tramite gli endpoint di inferenza OCI Generative AI e le risorse e l'esecuzione rimangono in OCI.
Per i passi di impostazione prima di utilizzare questa interfaccia API, vedere Avvio rapido.
Autenticazione
È possibile accedere agli endpoint compatibili con OCI OpenAI in due modi:
Utilizza le API key per test e sviluppo precoce. Utilizza l'autenticazione basata su IAM per i carichi di lavoro di produzione e gli ambienti gestiti da OCI.
Caricamento di un File
POST /files
- Parametri corpo
-
file(obbligatorio): oggetto file da caricarepurpose(obbligatorio): lo scopo del file. Valori supportati:assistantsbatchfine-tunevisionuser_dataevals
expires_after(facoltativo): criterio di scadenza del file
- Limitazioni del tipo di file (per scopo)
-
batch:.jsonlfine-tune:.jsonlevals:.jsonlvision:.gif,.jpeg,.jpg,.png,.webp
- Di riferimento
-
Esempio di 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)
Lista dei file
GET /files
- Parametri di input
-
after(facoltativo): Cursore da utilizzare nell'impaginazionelimit(facoltativo): numero di oggetti da restituireorder(facoltativo): ordina percreated_at("asc" o "desc")purpose(facoltativo): Filtra i file per scopo
- Di riferimento
-
Esempio di 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)
Recupero delle informazioni sul file
GET /files/{file_id}
- Parametri di input
-
file_id(obbligatorio): ID del file da recuperare
- Di riferimento
-
Esempio di Python:
# retrieve file file = client.files.retrieve(file_id="xxx") print(file)
Recupero del contenuto del file
GET /files/{file_id}/content
- Parametri di input
-
file_id(obbligatorio): ID del file di cui si desidera recuperare il contenuto
- Di riferimento
-
Esempio di Python:
# retrieve file content file = client.files.content(file_id="xxx") print(file.content)
Eliminazione di un file
DELETE /files/{file_id}
- Parametri di input
-
file_id(obbligatorio): ID del file da eliminare
- Di riferimento
-
Esempio di Python:
# delete file delete_result = client.files.delete(file_id="xxx") print(delete_result)