Hoppa till innehåll

API-nycklar och agenter

Användare

En API-nyckel låter en agent eller ett skript agera som du mot AiQus API - lista köer, boka jobb, läsa vad en körning producerade - utan att logga in i webbgränssnittet.

Öppna kontomenyn längst ned i menyn och välj API keys (den finns också under Account settings). Välj New key, ge nyckeln ett namn och en giltighetstid.

Namnet är hur du skiljer dina nycklar åt senare, så döp den efter maskinen eller agenten som ska hålla den - laptop agent, nightly retraining - snarare än efter dig själv.

Hemligheten visas en gång. AiQu lagrar bara en hash av den och kan inte visa den igen. Tappar du bort den återkallar du nyckeln och skapar en ny.

En nyckel ärver hela behörigheten hos användaren som skapade den. Den kan allt du kan, inklusive att boka jobb som spenderar krediter.

AiQu kör en hostad MCP-server på mcp.<din-aiqu-host>. Inget installeras lokalt: agenten kopplar upp sig över HTTPS och får en uppsättning AiQu-verktyg.

De flesta agenter behöver bara serverns adress. Öppna kontomenyn, välj Connect an agent (finns också under Account settings) och välj din agent: Claude Code, Claude Desktop, Codex CLI, opencode, Cursor, VS Code eller Something else. Sidan visar adressen för din installation och konfigurationen för den agenten, utan någon nyckel i. För Claude Code:

Terminal window
claude mcp add --transport http aiqu https://mcp.aiqu.ai/mcp

Första gången agenten kopplar upp sig öppnar den AiQu i din webbläsare. Logga in om du inte redan är inloggad, så visar en godkännandesida agentens namn och adressen som godkännandet skickas till. Kontrollera den adressen: en agent kan kalla sig vad som helst, men vart godkännandet går avslöjar en bedragare.

Approve skapar en API-nyckel åt agenten, med namnet MCP: <agentens namn>, och lämnar över den utan att du någonsin ser den. Den har hela din behörighet och ingen giltighetstid, som vilken annan nyckel som helst. Den syns i din lista över API-nycklar, och återkallar du den där kopplas agenten ner.

CI-jobb, skript och agenter på en fjärrmaskin kan inte göra klart en inloggning i webbläsaren. Ge dem en nyckel: när du har skapat en visar sidan API keys konfigurationen för varje agent med nyckeln redan ifylld:

Terminal window
claude mcp add --transport http aiqu https://mcp.aiqu.ai/mcp \
--header "Authorization: Bearer aiqu_sk_..."

Samma adress fungerar i vilken klient som helst som pratar MCP över Streamable HTTP.

whoami Vem nyckeln tillhör, och vad den får spendera
list_queues, list_nodes, list_images Vad som går att boka, och på vad
list_projects Dina projekt, deras saldo, och vilket som är ditt standardprojekt
check_availability När ett jobb av en viss form kan starta, och vad det kostar
create_job, clone_job, extend_job, cancel_job Boka ett jobb med en eller flera tjänster, köra om ett tidigare, förlänga och avboka
list_jobs, get_job, get_job_logs Följa det som kör
list_buckets, browse_storage, read_file Läsa vad en körning producerade, utan att boka något
list_port_proxies, create_port_proxy, delete_port_proxy Nå en TensorBoard eller code-server inuti ett jobb
run_in_job Köra ett skalkommando i ett jobb som kör, som terminalen i webb-UI:t

Ett jobb håller en eller flera tjänster. Bokning, förlängning, avbokning och kostnad gäller hela jobbet, som verktygen anger med job_id. Loggar, skalet och portproxyer hör till en tjänst, som anges med service_id. list_jobs visar båda.

create_job och check_availability tar ett valfritt project_id som debiterar jobbet ett projekt, precis som projektväljaren i bokningsformuläret. På en kö som kräver projekt hamnar en bokning utan projekt på ditt standardprojekt, och avvisas om du inte har något, så be agenten anropa list_projects först.

Att boka, avboka, exponera en port och köra ett kommando i ett jobb är märkta som destruktiva, så en agent som beter sig frågar innan den gör något av det. Be din agent kontrollera tillgänglighet och berätta kostnaden innan den bokar.

Alla AiQu-endpoints tar en nyckel i stället för paret Session och Token:

Terminal window
curl -s https://rest.aiqu.ai/job \
-H "Authorization: Bearer aiqu_sk_..."

Skicka nyckeln i stället för Session och Token, inte tillsammans med dem - finns en Session-header används den och nyckeln ignoreras.

En nyckel slutar fungera när giltighetstiden passerat. Listan märker en nyckel som går ut inom sju dagar, så att du hinner byta den innan något går sönder klockan tre på natten. Nycklar skapade med Never fungerar tills de återkallas.

Återkallandet gäller omedelbart, även för en agent som är uppkopplad just nu. Återkalla en nyckel så snart du misstänker att den läckt - i en chatt, en pastebin, en commit - och skapa en ny. Det kostar ingenting att ha gjort det i onödan.

  • Behandla den som ett lösenord. Den agerar som du.
  • En nyckel per maskin eller agent, så att ett återkallande inte kopplar ner allt du äger.
  • Committa aldrig en. Nycklar börjar med aiqu_sk_, vilket går att lära hemlighetsskannrar att leta efter.
  • Föredra en giltighetstid framför Never för allt som inte är långlivad infrastruktur.