Skip to main content

Claude Code Agent for Yirifi Ops Dashboard - AI-assisted coding task execution

Project description

Yirifi Ops Claude Code Agent

A standalone agent that executes Claude Code tasks dispatched from the Yirifi Ops Dashboard.

Installation

pip install yirifi-ops-code-claude-agent
# or
git clone https://github.com/yirifi/yirifi-ops-code-claude-agent
cd yirifi-ops-code-claude-agent && pip install -e .

Quick Start

  1. Configure the agent with your API token:

    export FLASK_URL=http://your-dashboard-url
    export AGENT_API_TOKEN=your-api-token
    
  2. Start the agent:

    # Polling mode (simpler, works with any network)
    yirifi-claude-agent --mode polling
    
    # Or using python module
    python -m yirifi_ops_code_claude_agent.run --mode polling
    
    # WebSocket mode (lower latency, requires direct connection)
    yirifi-claude-agent --mode websocket
    

Operating Modes

Polling Mode (Default)

  • Polls a Redis queue for tasks at regular intervals
  • Works with any network setup
  • Simpler to configure and debug
  • Slightly higher latency

WebSocket Mode

  • Maintains persistent WebSocket connection
  • Tasks are pushed directly to the agent
  • Lower latency
  • Requires direct network connectivity to dashboard

Configuration

Environment Variables

Variable Description Default
FLASK_URL Dashboard server URL http://localhost:5000
AGENT_API_TOKEN Authentication token (none)
AGENT_NAME Unique agent name claude-agent-1
AGENT_MODE Operating mode polling
REDIS_URL Redis connection URL redis://localhost:6379/0
CLAUDE_PATH Path to Claude CLI claude
LOG_LEVEL Logging level INFO

Command Line Options

yirifi-claude-agent --help

Options:
  --mode {polling,websocket}  Operating mode (default: polling)
  --name NAME                 Agent name (default: claude-agent-1)
  --flask-url URL             Flask server URL
  --redis-url URL             Redis URL (for polling mode)
  --mock                      Use mock executor for testing
  -v, --verbose               Enable verbose logging

Requirements

  • Python 3.11+
  • Claude Code CLI installed (claude command available)
  • Redis (for polling mode)
  • Network access to Yirifi Ops Dashboard

Development

# Clone the repository
git clone https://github.com/yirifi/yirifi-ops-code-claude-agent
cd yirifi-ops-code-claude-agent

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
ruff check .

License

MIT

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

yirifi_ops_code_claude_agent-0.1.1.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

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

yirifi_ops_code_claude_agent-0.1.1-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for yirifi_ops_code_claude_agent-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f6b2d6f76a193ae267f51040c78b67de362cc4cfbce8feac21290020972f94f7
MD5 d8da0065239c8b6c6690101ca2bade2e
BLAKE2b-256 3a22d346e38947aaebec394066d0329b1a40de5d6ea80d6edbc09cf482db9ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yirifi_ops_code_claude_agent-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9bce96f4e1e492bf7e140c1842a0ccbf9f99d50d9ff7f21a58af40e74c740ea6
MD5 619763e874488dd85464995579840098
BLAKE2b-256 f49d2c37fb80f25e10873054980ab61d1684d072898da047302cab4a6e54c902

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