@llm-dev-ops/llm-governance-cli
v1.0.0
Published
Command-line interface for LLM Governance Dashboard
Maintainers
Readme
@llm-dev-ops/llm-governance-cli
Command-line interface for the LLM Governance Dashboard. Manage your LLM providers, models, organizations, and teams from the terminal.
Installation
npm install -g @llm-dev-ops/llm-governance-cliQuick Start
# Login
llm-gov auth login
# List organizations
llm-gov org list
# Create a provider
llm-gov provider create <org-id>
# View help
llm-gov --helpCommands
Authentication
llm-gov auth login
Login to the LLM Governance Dashboard interactively.
llm-gov auth loginOptions:
--json- Output in JSON format
llm-gov auth logout
Logout and clear stored credentials.
llm-gov auth logoutllm-gov auth whoami
Display current user information.
llm-gov auth whoami
llm-gov auth whoami --jsonOrganizations
llm-gov org list
List all organizations.
llm-gov org list
llm-gov org list --jsonllm-gov org show <id>
Show organization details.
llm-gov org show org-123llm-gov org create
Create a new organization interactively.
llm-gov org createllm-gov org update <id>
Update an organization.
llm-gov org update org-123 --name "New Name" --description "New description"llm-gov org delete <id>
Delete an organization.
llm-gov org delete org-123
llm-gov org delete org-123 --force # Skip confirmationOrganization Members
llm-gov org members list <org-id>
List organization members.
llm-gov org members list org-123llm-gov org members add <org-id>
Add a member to an organization.
llm-gov org members add org-123llm-gov org members remove <org-id> <member-id>
Remove a member from an organization.
llm-gov org members remove org-123 member-456Teams
llm-gov team list <org-id>
List teams in an organization.
llm-gov team list org-123llm-gov team show <id>
Show team details.
llm-gov team show team-456llm-gov team create <org-id>
Create a new team.
llm-gov team create org-123llm-gov team update <id>
Update a team.
llm-gov team update team-456 --name "New Team Name"llm-gov team delete <id>
Delete a team.
llm-gov team delete team-456Team Members
llm-gov team members list <team-id>
List team members.
llm-gov team members list team-456llm-gov team members add <team-id>
Add a member to a team.
llm-gov team members add team-456llm-gov team members remove <team-id> <member-id>
Remove a member from a team.
llm-gov team members remove team-456 member-789LLM Providers
llm-gov provider list <org-id>
List LLM providers in an organization.
llm-gov provider list org-123llm-gov provider show <id>
Show provider details.
llm-gov provider show provider-789llm-gov provider create <org-id>
Create a new LLM provider.
llm-gov provider create org-123Supported provider types:
openaianthropicazurebedrockcustom
llm-gov provider update <id>
Update a provider.
llm-gov provider update provider-789 --name "New Name"
llm-gov provider update provider-789 --api-key "new-key"
llm-gov provider update provider-789 --active falsellm-gov provider delete <id>
Delete a provider.
llm-gov provider delete provider-789LLM Models
llm-gov model list <provider-id>
List models for a provider.
llm-gov model list provider-789llm-gov model show <id>
Show model details.
llm-gov model show model-101llm-gov model create <provider-id>
Create a new model.
llm-gov model create provider-789llm-gov model update <id>
Update a model.
llm-gov model update model-101 --name "GPT-4 Turbo"
llm-gov model update model-101 --enabled falsellm-gov model delete <id>
Delete a model.
llm-gov model delete model-101Configuration
llm-gov config get <key>
Get a configuration value.
llm-gov config get apiUrlllm-gov config set <key> <value>
Set a configuration value.
llm-gov config set apiUrl https://api.example.com/v1
llm-gov config set defaultOrgId org-123Valid configuration keys:
apiUrl- API base URLdefaultOrgId- Default organization ID
llm-gov config list
List all configuration values.
llm-gov config listllm-gov config clear
Clear all configuration.
llm-gov config clearGlobal Options
Most commands support these global options:
--json- Output in JSON format (useful for scripting)--force- Skip confirmation prompts (for delete operations)
Configuration Storage
The CLI stores configuration in ~/.config/llm-governance/config.json, including:
- API URL
- Authentication token
- Default organization ID
Examples
Complete Workflow Example
# 1. Login
llm-gov auth login
# 2. Create an organization
llm-gov org create
# 3. Add a provider (e.g., OpenAI)
llm-gov provider create org-123
# 4. Create a model
llm-gov model create provider-456
# 5. Create a team
llm-gov team create org-123
# 6. Add team members
llm-gov team members add team-789Scripting Example
#!/bin/bash
# Get all organizations in JSON format
ORGS=$(llm-gov org list --json)
# Parse with jq and iterate
echo "$ORGS" | jq -r '.[].id' | while read org_id; do
echo "Listing providers for organization: $org_id"
llm-gov provider list "$org_id"
doneCI/CD Integration
# GitHub Actions example
- name: Create LLM Provider
run: |
echo "${{ secrets.LLM_GOV_PASSWORD }}" | llm-gov auth login --email [email protected]
llm-gov provider create $ORG_ID \
--name "OpenAI Production" \
--type openai \
--api-key "${{ secrets.OPENAI_API_KEY }}" \
--jsonTroubleshooting
Authentication Issues
If you encounter authentication errors:
# Clear configuration and re-login
llm-gov config clear
llm-gov auth loginAPI URL Configuration
To use a different API endpoint:
llm-gov config set apiUrl https://your-api-url.com/api/v1View Current Configuration
llm-gov config listDevelopment
Building from Source
git clone https://github.com/globalbusinessadvisors/llm-governance-dashboard.git
cd llm-governance-dashboard/packages/cli
npm install
npm run build
npm linkLicense
Apache-2.0
