Skip to main content

CLI for Core Agent Loop websocket streaming

Project description

Core Agent Loop API

FastAPI application providing Server-Sent Events (SSE) endpoint for Claude SDK agent interactions.

Project Structure

core_agent_loop/
├── app/
│   ├── __init__.py
│   ├── main.py                 # FastAPI application entry point
│   └── router/
│       ├── __init__.py
│       └── agent.py            # Agent loop SSE endpoint
├── config.py                   # Configuration settings
├── add_keyword_test.py         # Original test script
├── requirements.txt            # Python dependencies
└── env.local                   # Configuration file (rename to .env)

Setup

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Configure environment:

    cp env.local .env
    # Edit .env to add your Langfuse credentials if needed
    
  3. Ensure Claude CLI is installed and configured:

    claude --version
    

Running the Server

Using Docker Compose (Recommended):

# Start all services (FastAPI on 8334, Claude-Mem Manager on 37777, File API on 38888)
docker-compose up -d

# View logs
docker-compose logs -f

# Stop services
docker-compose down

The FastAPI server will be available at http://localhost:8334
The Claude-Mem Manager UI will be available at http://localhost:37777/switch_user
All other traffic on port 37777 will be proxied to the active claude-mem worker
The File API service will be available at http://localhost:38888 The CLI wheel server will be available at http://localhost:11113

Using Python directly:

python -m app.main

Using Uvicorn:

uvicorn app.main:app --reload --host 0.0.0.0 --port 8334

The server will start at http://localhost:8334

CLI Auto Upgrade

Install from PyPI:

python -m pip install --upgrade pip
python -m pip install --upgrade luckee-cli

PyPI releases are wheel-only (no source distribution) and are published for:

  • Linux x86_64
  • Linux aarch64
  • macOS x86_64
  • macOS arm64
  • Windows x86_64

If your platform/architecture is outside this matrix, pip will not find a compatible wheel.

If you want to validate a dev publish first, install from TestPyPI:

python -m pip install --upgrade \
  --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple \
  luckee-cli

For the staging CLI, set the environment before login/use:

export LUCKEE_ENV=staging

This selects both the staging OAuth API (staging-user-api.motse.ai) and the staging frontend automatically. LUCKEE_OAUTH_BASE_URL / LUCKEE_FRONTEND can still override individual URLs when needed.

CLI auth helpers:

luckee login
luckee logout

Published defaults:

  • LUCKEE_ENV=staging → OAuth API staging-user-api.motse.ai, frontend luckee-frontend-staging-…
  • LUCKEE_ENV=prod (default) → OAuth API user-api.motse.ai, frontend motse.ai
  • dev branch builds default WebSocket endpoint to wss://core-agent-loop-dev-950663559455.us-central1.run.app/api/v2/agent/ws
  • main branch builds default WebSocket endpoint to wss://core-agent-loop-950663559455.us-central1.run.app/api/v2/agent/ws
  • dev branch builds default File API base URL to https://file-api-dev-950663559455.us-central1.run.app
  • main branch builds default File API base URL to https://file-api-main-950663559455.us-central1.run.app

Upgrade the installed CLI:

luckee --upgrade

Or while inside interactive CLI:

/upgrade

CLI Development

For local luckee CLI development and packaging validation, use the dedicated guide:

Shortest repeatable local validation loop:

conda activate core_agent_loop
python scripts/validate_cli_dev_loop.py

That helper repairs stale editable CLI metadata, validates both local entrypoints, and builds a fresh wheel. Use python scripts/validate_cli_dev_loop.py --with-pipx --remote-smoke ... when you also want packaged remote validation.

API Endpoints

Root

  • GET / - API information and available endpoints

Health Check

  • GET /health - Health check endpoint

Agent Test

  • GET /api/agent/test - Test the agent router

Agent Stream (SSE)

  • POST /api/agent/stream - Stream agent responses via Server-Sent Events

Request Body:

{
  "query": "add a keyword test_keyword_1",
  "thread_id": null,
  "user_id": "dylan",
  "working_dir": null,
  "system_prompt": null
}

Response: Server-Sent Events stream with structured state messages.

File API (Port 38888)

  • GET /api/v2/resume_thread - Resume a thread by streaming messages (SSE)
  • GET /api/v2/list_threads - List all thread IDs for a user
  • GET /api/v2/fetch_files - Fetch files from user directories

Resume Thread (SSE) Query Parameters:

  • thread_id: Thread ID (must be a valid UUID)
  • user_id: User ID

Resume Thread Example:

curl -N "http://localhost:38888/api/v2/resume_thread?thread_id=550e8400-e29b-41d4-a716-446655440000&user_id=dylan"

The stream always starts with a config message containing metadata from working_dir/metadata.json, followed by all messages from streaming_messages.jsonl, and ends with a completion event.

List Threads Query Parameters:

  • user_id: User ID

List Threads Example:

curl "http://localhost:38888/api/v2/list_threads?user_id=dylan"

Fetch Files Query Parameters:

  • type: Type of file to fetch (csv, json, or json_folder)
  • thread_id: Thread ID (must be a valid UUID string)
  • path: Relative path to the file from working_dir
  • user_id: User ID

Examples:

Fetch a JSON file:

curl "http://localhost:38888/api/v2/fetch_files?type=json&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/config.json&user_id=dylan"

Fetch a CSV file:

curl "http://localhost:38888/api/v2/fetch_files?type=csv&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/report.csv&user_id=dylan"

Fetch all JSON files from a folder:

curl "http://localhost:38888/api/v2/fetch_files?type=json_folder&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/json_files&user_id=dylan"

Response Format:

  • For csv/json: Returns content of the file
  • For json_folder: Returns a dict mapping filename to content for all *.json files

Security:

  • Path traversal protection is enforced
  • Files must exist under /data/{user_id}/projects/{thread_id}/working_dir/{path}

Session Management

The agent supports session resumption based on thread_id. The project state (including the Claude SDK session ID) is stored in /data/${user_id}/projects/${thread_id}/working_dir/metadata.json.

To resume a session, include the thread_id in subsequent requests:

{
  "query": "continue with the next task",
  "thread_id": "previous_thread_id",
  "user_id": "dylan"
}

If a thread_id is provided but no existing session is found in the project metadata, the API will return an error.

Development

Architecture Documentation

For detailed information about the system architecture, modules, and design patterns, see:

Original Test Script

The original CLI test script is still available:

python add_keyword_test.py --query "add a keyword test_keyword_1"

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

luckee_cli-0.1.20260411023910367-cp312-cp312-win_amd64.whl (715.3 kB view details)

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_11_0_arm64.whl (740.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_10_13_x86_64.whl (834.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260411023910367-cp311-cp311-win_amd64.whl (731.3 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_11_0_arm64.whl (765.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_10_9_x86_64.whl (857.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260411023910367-cp310-cp310-win_amd64.whl (729.0 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_11_0_arm64.whl (774.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_10_9_x86_64.whl (864.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file luckee_cli-0.1.20260411023910367-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 64a8a1335c7f805e59dc637beb48c26c10927641bb48c8efebfc3d5c20c7f6df
MD5 8c1f67a2c0fe926bd9d4c5720fadd367
BLAKE2b-256 2425a8e77a8557a9c5eacb94122023bc49d7e8411470ba989588fe72ebbf7ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp312-cp312-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34064ba061293bb99fac5e6a3349447c1afadd687649aae3d6a54e17838b9df9
MD5 75d5c9e6e152d50eeb98dc84efe8d28b
BLAKE2b-256 793fe622e70cfb64a92d6caddf81ed6a38104fa87b3b277f9936b0c6cf557ef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e27a30b5d2922a29f0279f1742c8768568b0177a03e4cd7af2c823003e86e86
MD5 36932ef022bf471eff76ca2c662200cf
BLAKE2b-256 eee291b45b2ec0456bab52e042da5cd53a54c7ea8fa1193122e63ced078d38c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50c65f9d949cd2938987112f01aa09ba442500bce8026b642b810a63fad1eec8
MD5 f1492e5a99ba3f956ff3ffb8ecb74168
BLAKE2b-256 3b9016ba02c3d7e6f934e9149ecd6195661de09c4791415dd3f16c47f3843e60

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7b70fa112394ca4a6f669a1cd2f53005514b988799198e2683b1f7bd25f1ff89
MD5 a336db706333096048c1a1c8c4e24e31
BLAKE2b-256 21ede86cf7c8137ccba8d2b998bba02c6625adf6d7418e2d33c0d2cb8b2a4077

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab2b0acdf9c9583920dc8e1d3df20aec8c08552ba771189e4fec650eab72068a
MD5 f1e26982dedcd10953fb6bd6ab746a4f
BLAKE2b-256 97fec58c3fa684654fb8d2f6aab8136199a4dc26a397305f6210dfc66956bdc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp311-cp311-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6f5901a77b96e85e940815705bc33d2877907c9222bbd5b14637e012b27dfbe
MD5 0b9d4270bf0a81a07e559b0c1aa4d5fb
BLAKE2b-256 26a15cd6efd2d780ca5d5f59398c127516e8bab428b1771a6be40d801b1e0ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b51db836a39070c5f69bb21fba68e124356150f89cdf688d00d23c7301469355
MD5 42097222decd8d519d00c7f5739c4f7d
BLAKE2b-256 858430ac69e59457827476a8ebb243f5b074bfe3dd4d211c25e493ff14d93603

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b8b1369e1d93644436580e44d3c44173802e46f583417e2d29ad304549a7a64
MD5 d6a1180e109e9c5e5c640f750836a5de
BLAKE2b-256 1751b1773ae52febdfbf8301a1ee6f50c0c9f6fd507e4cf41c20f73ee7f68b37

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9047a8cded4c2fea3d11701dd46781dab34326f3a199301038e4da2c9cb5f49e
MD5 a0f52501931a664dc771a0fe3bbafd7b
BLAKE2b-256 da4a4fc3aa390174276e202be75c0b9d10f478832273aa85302560aec159f5b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cd069e15dbc59c4ef050b097cc5fbcf8d133dada95625abc892a90524a8f3597
MD5 42aa84a861e08a78e71fbba9689a9901
BLAKE2b-256 eceb6aa7823a21818a6716be5ba48145bd495748d2893d9499c66fc58f183af6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp310-cp310-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14160a4a0a72cbef3cc098c6d74a9c1ba9b4876e5834e7f5a2b487d1e48ee2a1
MD5 56280842ef7a507d9e35357fbf783340
BLAKE2b-256 fd7360e0ecd40b74fcbd44aba0af472f292eb55303532537897c3f321fb89ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1216e5bd9fb1973a21b19dc332c54672318ce19dfd6366688210cf0d63b219c4
MD5 552c022bbfa0862654677b7769565bfc
BLAKE2b-256 dfc3c2b468f5ebfe6c9ec07b64b17ef7be9ce83121329a7e5f4511b93094ac78

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e16b0ee7f2c38a1b4d28a525b275bd29027b6dc83f0559f37145d652c94e1c01
MD5 57dc40449934c7b420efdea52442850b
BLAKE2b-256 7baaa0a31d6a0562fe566ddbc93e3742d1b45d669fa94a4d680913ec5d79a953

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd33b147c2b11af3f48df049cc97701ca32b9e9c07a9b148a355fe26cb1ce0f5
MD5 29b742df6ccb3993635fc5bc0e66caea
BLAKE2b-256 ddee0b41fe7b7f278a118545ce21a13cd3931a99c43b740fdf981312a0855493

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260411023910367-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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