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.20260408192334350-cp312-cp312-win_amd64.whl (715.3 kB view details)

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp312-cp312-macosx_11_0_arm64.whl (740.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260408192334350-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.20260408192334350-cp311-cp311-win_amd64.whl (731.3 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp311-cp311-macosx_11_0_arm64.whl (765.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260408192334350-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.20260408192334350-cp310-cp310-win_amd64.whl (729.0 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp310-cp310-macosx_11_0_arm64.whl (774.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260408192334350-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.20260408192334350-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 573bc86cff4019caaf743c6ea63290216fce77bc40ef8727804f997616852061
MD5 cb05c811e2073be9a83de6865c69df2c
BLAKE2b-256 633181895e921c8ec433bcefd4f4c7b33a2f8f51f4b328222b39285dec0c7ac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb1f9d28cc395efff2f7bcf804f46a8bd2f37a1304172bbfee98dbb2f4eb5d55
MD5 ac36f8ac5878244582229743b66f12c6
BLAKE2b-256 5aed8199aa38d9ad750043e6ea5c11b4510e165e206843663bcf3c23a4ffad62

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f198d46f3b8ca2a44be9cdfc7ada118daa4b78543ec048b732ab30a55d83504
MD5 8e56cd5e3b55791c1dacee4afae282ab
BLAKE2b-256 77c3e2a670a37341b39dc049edebfec044fb4f0095a6a558a7bd704b7606f249

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b39282357a9a854d3133c2bf6a4fdd23663bc0d0affec35ad239a61bff31a629
MD5 e5bf696d84d5e9de835d7af40ecc7acc
BLAKE2b-256 5ae4b1318c08d8a453bf9d225224f722f6666350991ce79cdad8b1eb2513fa41

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 396dc6d8dd3bd1c47578a45c2ecc7fc9e359bc85cc3d2c27ba772128b3a72aa5
MD5 e93492895625c96daa4623387241843e
BLAKE2b-256 7278c2b888a6d95dee15b0b96d4b294b388c25e519ba9061a869b9a178674449

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf5d672f701724fbf5c3feb4dfd0277e835009ea599adbf90d67196e3567a7b3
MD5 479ce3740186a7aaeaa1551a174555de
BLAKE2b-256 08235eec50485236aaede837ccfa2715ee54d09a98b575cf27ac75bea168c531

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df8a829ec0bb9b58d51fa1bb28184c6bfd53061419cb7242ddbc641b2523fe92
MD5 2aaf27d0fc5a9be5d9af930e04793326
BLAKE2b-256 be68406a62ebde664fc6815a2c2ccebfe31ce7a65cda61bff28b629c7044d1cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 586e434d78cc6a9b8a8a7a1b27d14eb58dda60dfb000fff37110731e8487141c
MD5 41a7db92e714888ddb045a0a70301f45
BLAKE2b-256 7d677d66615c9adff98518b98f86adb54bf0cc4a2e1584346c2141185b980fc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 530f9c9071ff929764d5f34c0ed06087b7dc4d7cdc211818bd2168eb4444db17
MD5 6c2346e42501e08a5cf1c99ae3f4359a
BLAKE2b-256 70bceb93f6e2053cdf8b0180cc8a5b9e5c600633d6b254a3a5410ee8cf884f11

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9999f5175ea859d62e1f8ac2ab427fda3fa85f79939cde89498f802f7ef50075
MD5 d132c0b21bb5e635fe45e8df8f206ca4
BLAKE2b-256 6ac53c0df94378d78384f806e680b61bf8b6e5a75a5d9319a5a52d323f43c513

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 745b41b4ed8c93670a6661da8eeee7ad0af7b58d24bf9454338c9d6451f9bed1
MD5 411912438f0b945313cdb90c37dd6807
BLAKE2b-256 dd37adfc74b1b6bcecbd8af6d31221ac7b58412671aedd14efe9fe8e19abe580

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-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.20260408192334350-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e3bb805ba9e060cdd7cdabd64854c422890367c89197d5431232d5d6cce76da
MD5 e38c0bb5f52ee259b3331fd20650b5df
BLAKE2b-256 68feab92c1ba71a6dc184c64fb9434b637a963d3c8ea1a4dd36831acf5427d32

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adcb81420671e28fb38e8e0170b9e50f297a2b0a5f971bb48e82712347fc7cb6
MD5 b40023c281a39ac79779c9cd90aa65d2
BLAKE2b-256 b7c33bb7063b4d016350fc0d80878f245fc1b030e3a51e888f2655a69be8d45c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 083681d8e75fe0f933ffacb6a2cf4757e609ac6ed3e59c91e1ee20c1e96016b7
MD5 e659dfb2e563427009789c61c2265b28
BLAKE2b-256 4d13132a88c5491e72d243a2748ac6f415c7950fab1a7a7b72dd7cc7ce7501d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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.20260408192334350-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260408192334350-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8808eb98af5aa4930f855f01859c7d8abf3539c5a3518c412a0b16e3f2f72ae7
MD5 b1a307f2f0aae443b553dcf13f994ade
BLAKE2b-256 7c8663109710306cacdc6e8aa72c0de78ae4338cc20209f08f3ab95aa4741eb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260408192334350-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