CLI for the Vijil AI trust platform
Project description
vijil-console
CLI for the Vijil AI trust platform. Manage agents, evaluations, evolutions, and more from the command line against a Vijil Console deployed in your VPC.
Install
pip install vijil-console
# or isolated:
pipx install vijil-console
Connecting to a deployed environment
The CLI talks to the Vijil Console nginx gateway — the single load balancer that routes to all backend microservices. You need one URL: the external address of the vijil-console-nginx service.
1. Find your Console API URL
If you have kubectl access to the EKS cluster:
kubectl get svc vijil-console-nginx -n vijil-console \
-o jsonpath='{.status.loadBalancer.ingress[0].hostname}'
This gives you the raw ELB hostname. If a DNS record exists (e.g., console-api.dev05.vijil.ai), use that instead — check Route 53 for CNAME records pointing at this ELB.
2. Initialize the CLI
vijil auth init
# Prompt: Vijil Console URL []: http://console-api.dev05.vijil.ai
This saves the URL to ~/.vijil/config.yaml. The init command verifies connectivity by hitting /teams/healthz through the gateway.
Note: The gateway does not expose a root /healthz — health checks are routed per-service (e.g., /teams/healthz, /evaluations/healthz). The CLI uses /teams/healthz as the connectivity check since the teams service handles authentication and is always required.
3. Authenticate
vijil auth login
# Prompt: Email: user@example.com
# Prompt: Password: ********
The CLI sends a JSON POST /auth/jwt/login with {"email": "...", "password": "..."} to the teams service. On success it stores the JWT access token and (if available) refresh token in ~/.vijil/config.yaml.
If your account belongs to a single team, the CLI auto-selects it. If you belong to multiple teams, select one:
vijil team list
vijil team use <team_id>
The active team_id is injected automatically into API calls that require it (evaluations, harnesses, etc.).
4. Use
vijil agent list # list agents
vijil agent get <agent_id> # agent details
vijil eval run --agent-id <id> --wait # run evaluation, poll until done
vijil eval list # list evaluations
vijil eval results <evaluation_id> # get results
vijil harness list # list standard harnesses
vijil evolution run <agent_id> --wait # trigger Darwin evolution
vijil proposal list # list mutation proposals
vijil dashboard show --json # trust dashboard
vijil redteam run --help # see red team options
Every command supports --json for machine-readable output and --help for usage details.
Configuration
All CLI state is stored in ~/.vijil/config.yaml:
console_url: http://console-api.dev05.vijil.ai
auth_token: eyJhbG...
refresh_token: ...
default_team_id: c58aea71-3861-4f28-b8c4-20832a2f22ee
Token refresh is automatic — if a request returns 401, the CLI attempts POST /auth/jwt/refresh before failing.
Commands
Run vijil --help for the full list:
auth Authentication and CLI configuration (init, login, logout, change-password)
team Manage team context (list, use)
agent Manage AI agents (list, create, get, update, delete, import)
eval Run and manage evaluations (run, status, list, results)
harness Manage test harnesses (list, custom-list, custom-create, ...)
dome Dome guardrail configuration and detection
telemetry Query observability telemetry (metrics, traces, logs)
evolution Darwin evolution engine (run, status)
proposal Manage mutation proposals (list, approve, reject)
genome Manage agent genomes (list, get, create, extract)
persona Manage test personas
policy Manage compliance policies and rules
redteam Red team attack campaigns (tools, run, list, results)
dashboard Trust dashboard
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vijil_console-0.1.11.tar.gz.
File metadata
- Download URL: vijil_console-0.1.11.tar.gz
- Upload date:
- Size: 24.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.4 CPython/3.12.13 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
884d7c654748350a41ada078fef797e429e62dcf77106c47a2c4e13447f2b0d1
|
|
| MD5 |
dd81dde08eede15e32f736848d48fdf9
|
|
| BLAKE2b-256 |
13bdcb74731381cc6a15e0a7f28152451d02f3da12e591eec376015a90feed41
|
File details
Details for the file vijil_console-0.1.11-py3-none-any.whl.
File metadata
- Download URL: vijil_console-0.1.11-py3-none-any.whl
- Upload date:
- Size: 45.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.4 CPython/3.12.13 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86478206531e1546cdd35ab9df0d950dd993884cc6bf66fbdad46dade66bc8cc
|
|
| MD5 |
fd23c5ba54d5655fb6a08606a151df4e
|
|
| BLAKE2b-256 |
1d6459c93e03c4c8dfcf316deadfba6f0228deacc6d3590c8cb4ce5a25cde669
|