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.1.tar.gz (49.8 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.1-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: geister-0.1.1.tar.gz
  • Upload date:
  • Size: 49.8 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.1.tar.gz
Algorithm Hash digest
SHA256 e061ebfe59d43eeb02b2ac2a5c6f2de77e2b0ef5e822496b9f1839c0ce638e83
MD5 2c6c427f2eaedbbe4e81d7d6a14a95f6
BLAKE2b-256 c65e8bf6476ef86e368b8e5306a637f047c29b2ddf2dbdfff56d8381734c73ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: geister-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 53.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef81570e30c336f09071932dd5fa864e63f84417cd39b6ecb57e3a22d0165c42
MD5 d6f370f2a1badafcc79e6182fdfcf3ed
BLAKE2b-256 542a100ddff4698c06705c43d0032074137276119f9a2c5bb861b87e68745e19

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