BusDK Update

AI Platformin tila tulee Bus-komentoihin

bus-vm lukee GPU-runtime-tilan, bus-containers lukee ja ohjaa käyttäjän omia konttiajoja, ja bus-status näyttää samat tilat koottuna status-näkymänä.

Kaikki kolme komentopintaa käyttävät samaa AI Platform -bearer-tokenia. Näin kirjautuminen, runtime-tila ja konttiajot pysyvät samassa Bus-työnkulussa.

25.4.2026bus-vmbus-containersbus-status

Tiiviisti

TL;DR

  • bus vm status hakee AI Platformin VM/runtime-tilan polusta /api/v1/vm/status.
  • bus containers näyttää container runnerin tilan, käynnistää käyttäjän omia ajoja, listaa ne ja poistaa yksittäisen ajon.
  • bus status vm ja bus status containers kokoavat samat domain-komennot yleiseen status-näkymään.

VM-runtime-tila näkyy nyt suoraan CLI:stä. Komento käyttää AI Platform -tokenia, jonka voi hakea bus auth token -polulla ja tallentaa käyttäjän Bus config rootiin:

$ bus vm status --format json
{
  "provider": "upcloud",
  "phase": "ready",
  "updated_at": "2026-04-25T13:00:00Z"
}

Konttipuolella sama token käy sekä runnerin tilaan että käyttäjän omiin ajoihin:

$ bus containers status --format json
{
  "runner_name": "runner",
  "phase": "ready",
  "active_runs": 0
}
$ bus containers --token "$BUS_AI_TOKEN" run --profile codex -- sh -c 'printf OK'
{
  "args": ["sh", "-c", "printf OK"],
  "exit_code": 0,
  "stdout": "OK",
  "runtime": {
    "phase": "ready",
    "active_runs": 0
  }
}

Ajot ovat käyttäjäkohtaisia: listaus, yksittäisen ajon lukeminen ja poisto kohdistuvat bearer-tokenin accountiin. Normaali käyttäjä ei poista sisäistä runner-infraa, vaan oman ajonsa polusta /api/v1/containers/runs/{run_id}.

bus-status saa samalle tiedolle koostetun näkymän:

$ bus status vm --format json
$ bus status containers --format json

Status-komento ei omista VM- tai container-HTTP-sopimuksia itse. Se käyttää bus-vm- ja bus-containers-moduulien client-kirjastoja ja pitää bus-statusin roolina yleisen statuskokemuksen.