CODEXIS AI

Integrácia cez API

Autentizácia, prílohy, požiadavky a HTTP chyby.

Cez API napojíte CODEXIS AI Agent na vlastný nástroj: internú aplikáciu, automatizačnú platformu alebo vlastného AI agenta, ktorého prevádzkujete u seba. Váš systém posiela CODEXIS AI Agentovi otázky a prílohy rovnako, ako keby ste ich písali do chatu, a dostáva späť jeho odpovede. Na tejto stránke si vytvoríte API kľúč a pošlete prvú otázku s prílohou.

Verzie API

Na správu projektov, chatov, agentov a príloh použite návod REST API v2. Nižšie nájdete vytvorenie API kľúča a príklady pre API v1.

Na čo API slúži

API sa hodí tam, kde chcete prácu CODEXIS AI Agenta zapojiť do vlastného procesu. Interný systém mu napríklad pošle zmluvu na kontrolu a výsledok uloží k spisu, alebo sa váš vlastný agent na CODEXIS AI Agenta obráti s právnou otázkou.

API sprístupňuje CODEXIS AI Agenta, nie databázu CODEXIS. Neslúži na hromadné sťahovanie predpisov, judikatúry ani iného obsahu CODEXIS.

Adresa a prihlásenie

Base URL: https://vm.codexis.ai. Autentizácia: hlavička X-Api-Key.

API vyžaduje aktívnu licenciu CODEXIS AI Agent. Za každú otázku cez API sa čerpajú kredity z licencie, rovnako ako pri otázkach bežne v aplikácii.

API kľúč

Kľúč vytvorte v Nastavenia → Komunikačné kanály → API → Vytvoriť kľúč.

Záložka API v Komunikačných kanáloch s tlačidlom Vytvoriť kľúč a ukážkou použitia kľúča
Záložka API v Komunikačných kanáloch s tlačidlom Vytvoriť kľúč a ukážkou použitia kľúča

Kľúč sa zobrazí raz. Uložte ho na serveri do premennej prostredia CODEXIS_API_KEY. Platnosť kľúča zodpovedá licencii. Akcia Odobrať ho okamžite zneplatní.

Stav virtuálneho počítača

curl -H "X-Api-Key: $CODEXIS_API_KEY" https://vm.codexis.ai/api/v1/vm

Pri stave STOPPED zavolajte POST /api/v1/vm/start a počkajte na RUNNING.

Otázka s prílohou

Príklad používa curl, jq, súbor zmluva.pdf a CODEXIS_API_KEY. Príkazy spúšťajte v rovnakom termináli.

Nahranie prílohy

Pre viac súborov opakujte multipart pole files.

attachments=$(curl --fail-with-body -sS \
  -H "X-Api-Key: $CODEXIS_API_KEY" \
  -F "files=@zmluva.pdf" \
  https://vm.codexis.ai/api/v1/attachments)

Odoslanie požiadavky

UUID z odpovede na nahranie odovzdajte ako attachmentIds.

attachment_ids=$(printf '%s' "$attachments" | jq -c '[.[].id]')
request=$(jq -n \
  --arg input "Skontroluj výpovedné lehoty v priloženej zmluve." \
  --argjson attachmentIds "$attachment_ids" \
  '{input: $input, attachmentIds: $attachmentIds}')
response=$(curl --fail-with-body -sS \
  -H "X-Api-Key: $CODEXIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d "$request" \
  https://vm.codexis.ai/api/v1/chats)

Odpoveď cez SSE

chatId identifikuje konverzáciu, id správu agenta. Udalosť completed ukončí stream.

chat_id=$(printf '%s' "$response" | jq -r '.chatId')
message_id=$(printf '%s' "$response" | jq -r '.id')
curl --fail-with-body -N -H "X-Api-Key: $CODEXIS_API_KEY" \
  "https://vm.codexis.ai/api/v1/chats/$chat_id/messages/$message_id/events"

Pre ďalšiu požiadavku použite rovnaké chatId. Každé ID prílohy možno použiť pre jednu správu.

HTTP chyby

  • 400: neplatná požiadavka, chýbajúci povinný parameter alebo prázdny súbor.
  • 401: neplatný API kľúč alebo licencia. Prázdne telo, hlavička WWW-Authenticate: ApiKey.
  • 403: prístup k ceste zamietnutý.
  • 404: konverzácia, správa, príloha alebo cesta nenájdená.
  • 409: konflikt, napríklad prebiehajúca odpoveď, chýbajúci virtuálny počítač alebo existujúci priečinok.
  • 500: chyba servera.

Chyby s JSON telom obsahujú code a message.

{ "code": "NOT_FOUND", "message": "Chat not found: 3f8b1a20-77c4-4c19-8d2e-1b9a4e6f0c85" }

Referencia

Endpointy a parametre · OpenAPI