Skip to main content

AI Governance Agents for Realms - CLI for managing and running citizen agents

Project description

Geister

AI governance agents for Realms.

Installation

pip install -e .

Quick Start

# Check status
geister status --check

# Generate agents
geister agent generate 10

# List agents
geister agent ls

# Talk to an agent (by index or ID)
geister agent ask 1 "Please join the realm"

# Interactive session
geister agent ask 1

Modes

geister mode          # Show current mode
geister mode remote   # Use hosted API (default)
geister mode local    # Use local API

Remote Mode (default)

Connects to hosted API. No local setup required.

geister mode remote

Local Mode

Run API locally. Requires Docker.

./local.sh start    # Start PostgreSQL + API server
./local.sh stop     # Stop PostgreSQL, switch to remote
./local.sh status   # Show current status

Then in another terminal:

geister agent ask 1 "Hello"

Note: Ollama URL is configured separately via OLLAMA_HOST. You can use the remote Ollama or run locally with ollama serve.

Commands

geister
├── agent
│   ├── ls              # List agents
│   ├── generate <n>    # Create n agent identities
│   ├── ask <id> [q]    # Ask question or start chat
│   ├── inspect <id>    # Show agent data
│   └── rm <id>/--all   # Remove agent(s)
├── pod                 # RunPod management
├── server              # Local server commands
├── status              # Show configuration
├── personas            # List personas
└── version             # Show version

Environment Variables

Variable Description Default
GEISTER_API_URL API endpoint https://geister-api.realmsgos.dev
GEISTER_OLLAMA_URL Ollama endpoint https://geister-ollama.realmsgos.dev
OLLAMA_HOST Local Ollama http://localhost:11434
DB_PASS Database password -

Run geister status to see current configuration.

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

geister-0.1.6.tar.gz (52.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geister-0.1.6-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

File details

Details for the file geister-0.1.6.tar.gz.

File metadata

  • Download URL: geister-0.1.6.tar.gz
  • Upload date:
  • Size: 52.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for geister-0.1.6.tar.gz
Algorithm Hash digest
SHA256 0e6ec151a0ff4e9ccbf492a88d8b71bc14520cf7f9cfe51fe4f44c5aa5208f37
MD5 2d6992203e54719539ceb903f3cffd21
BLAKE2b-256 a09edc6dac8a6cadf3089115e62d1875b9f697a271eda59b640c2ced4eb1f08c

See more details on using hashes here.

File details

Details for the file geister-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: geister-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 55.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for geister-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc73bae8dfc6d3b91fc0d2f3bee50baeb1d254a36f43d27db327598355fc223
MD5 598957052800c6478b5697a2f86a9adb
BLAKE2b-256 a8c27f7895005ee27ff8989b05090511e4e9321a35bc99e9f35ed2b6382bb6b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page