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

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260512141334506-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

luckee_cli-0.1.20260512141334506-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.7 MB view details)

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

luckee_cli-0.1.20260512141334506-cp312-cp312-macosx_11_0_arm64.whl (816.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260512141334506-cp312-cp312-macosx_10_13_x86_64.whl (912.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260512141334506-cp311-cp311-win_amd64.whl (793.1 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260512141334506-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

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

luckee_cli-0.1.20260512141334506-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

luckee_cli-0.1.20260512141334506-cp311-cp311-macosx_11_0_arm64.whl (841.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260512141334506-cp311-cp311-macosx_10_9_x86_64.whl (938.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260512141334506-cp310-cp310-win_amd64.whl (791.3 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260512141334506-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

luckee_cli-0.1.20260512141334506-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.6 MB view details)

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

luckee_cli-0.1.20260512141334506-cp310-cp310-macosx_11_0_arm64.whl (852.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260512141334506-cp310-cp310-macosx_10_9_x86_64.whl (947.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f98e264fb0198c40a3d20960bc5245d037742930ce9b4f5f440f6acc110be6a0
MD5 730e68cb367b685b198cbadf9a80fa12
BLAKE2b-256 81420fb2364f2dc1b105a59f8311a4ec18e069fc596bead8b6e7a7ccda43efdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260512141334506-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.20260512141334506-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.20260512141334506-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 611a16459fd797ca37c992ed57f51b297dcd9eaca3870f518765bbcc388bc217
MD5 ee13d125babf4404d1434282e1aebad8
BLAKE2b-256 349c94531853dba3c054ac911d286b23bb82d19b0984c1af7e55f963b0ff8d54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 172af8ad2598cf8e751f007ae36d096f2fbb78abf0b1bf3f66006b17dab91aec
MD5 a5399b4c06cef8f0ec9fd8e815d10691
BLAKE2b-256 abcf02aa8087707ec3f42ef0683b5f79cac7c823ffce50687ed0ff5208fc72c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1832ed1bfcaf6b6017a859030735e979da0121a8f937259df13f47c2dbe25ff3
MD5 245df3cfda802ed6be6e5d428e48be30
BLAKE2b-256 94cf6a8abddcc61f574346f5af235983b76814d7d13b70fc11ae884c5cb6c517

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3252c10ef9737618a463ac4d037f3b34399c28d4547b7509666bfadf457ed184
MD5 9dadeb5626ad7e2a0f223ffa2972e317
BLAKE2b-256 fe1e6dafce857e574b71221ab95f2cb1317dd749fd9426e718fef3cd55611937

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 58aa711842ec3fe9f17ec4f1cbcca8df8364d7c35de47ffb9c8e6c186f20e67e
MD5 a7a462294b8f0164ada95ebec950c95b
BLAKE2b-256 71be8acd772563bffad55bf55e01ebb8c9a74b1a38ae54e93046cd51a5885491

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260512141334506-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.20260512141334506-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.20260512141334506-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3962ddd8e452ef308b72a2a17a942afaa36733f350be3c0cf0bb0442a173e184
MD5 326c9ab82bbbe696a8b3716d241177d8
BLAKE2b-256 c00693941ffe69a523d7e48f7b42ecb0d30fd5b419d3c03919ea9dd3f6c1e259

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cac2e462a78f1d5dcf25a6760e7fef3d071409530347df60d5933278af1bf751
MD5 4ee7db155b67905d86fc43e211ebd5a4
BLAKE2b-256 e476509375cdfa6f880befb767907da8f4144c6a6277d36cddf91714d0aacf62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e181f072be4b44ddda17010956ac6d09beb69d24cb5bc32984859404a658a75
MD5 3cb4aeaf9ac0130f100b25d681f6e355
BLAKE2b-256 bbfe0255041ed3d6e0cffbd13cc1b63d6dabd4a4d259cfc3ad5b000a7a767532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1c8d3039219a1fa35e5bbb721c8e86abed747dea3e766804feaf76243694c9d
MD5 6b54695a6dbcd5b36ed28610e9c9cb41
BLAKE2b-256 fcafa286d56ff985de1e8a4404550ea464ff60e078608aa2e4cc48c623665f29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e48efff35dcad1396d02c50a9c8cd2564dd2bc65f2d35d897709fdf89a6e5d3
MD5 376c1c80aa04bf236bf28be1e09ff080
BLAKE2b-256 eec4f4c2d35a41778c457ca380ef442d930a60e9a8bf477a2fa4242d79800961

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260512141334506-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.20260512141334506-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.20260512141334506-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 047641f064d567bbb2946865407ca75d0ddeb44aa31646afc0331d5806cddd71
MD5 61612a13a209c9873922ab3b1fa6009d
BLAKE2b-256 8e1748547176b8987c77058c9b30705dba17fbe218834a019ef2c5b5867b4aea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1ee965387ba927c70e7c3cf781fb754e9d95a945837478ce7d4b7cfc1639780
MD5 010b59e15cfcc67eca363e24c9b245bd
BLAKE2b-256 e1a5f7a97e2c32685995aab3935adad8d42b8c1c474f643dc0264b0df1e0bfe3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c337ab2e8eae771a269fc1426fbf785f80618bb044547966cb7a578ceb3c2d15
MD5 c0cd17bb5114b9a61d872d12765090df
BLAKE2b-256 667623495a0d2846a49549b5cfcd062d750a4fb5bd92ccbb5d97d4ede7bd323b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260512141334506-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7212892be529bce198fa071bd905164d715dc67da049364376ae171009dab03c
MD5 e602a9ce836e594d014128a97e3d6eeb
BLAKE2b-256 485422200ea7fc86df64ef020066c7cf60fa7561da094f6f65e0e57352a16807

See more details on using hashes here.

Provenance

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