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

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp312-cp312-macosx_11_0_arm64.whl (740.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260402071934294-cp312-cp312-macosx_10_13_x86_64.whl (834.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260402071934294-cp311-cp311-win_amd64.whl (731.2 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp311-cp311-macosx_11_0_arm64.whl (765.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260402071934294-cp311-cp311-macosx_10_9_x86_64.whl (857.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260402071934294-cp310-cp310-win_amd64.whl (728.8 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp310-cp310-macosx_11_0_arm64.whl (774.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260402071934294-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.20260402071934294-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2991422156a37dcf2f21d71a2dc82da78ab6d86d23721aa843c18fb9e75c5de0
MD5 6a85a49139aa98a82b596b83e6260257
BLAKE2b-256 dece9c0a1db1af697d64280b960266ea779adad17454be2b2acbb29d13562e7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 055ae6abf61dcc751f6829f0a267b6ef1afaec31259c1d376a7b3f10fe6dd52d
MD5 933146d161b86d1969b5a99a213fd223
BLAKE2b-256 eb208aa3a8b736917641a1ca74504f32c07540e2b5f6c57ac3b2b7a6b274bff9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e0bde9e44e3c13340b1d691b0caa72e13486e41f92b4ac5703d533a891ff644
MD5 6d2b80d32ab8c3fc7ba0a098532ed574
BLAKE2b-256 481e6ba000f07514e7eb4ce2159900357e222df4d7f8cbfa5f43ed31c88699b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d769acb5394198dbcf0be94b92e244d45742ea11b862682d1afed76b5b8c7d8
MD5 f16de8c87f2bc6e58a158ee64d93c3ab
BLAKE2b-256 8c437233defeb92ad02357b3c58a7da502c103f7ec2ca54e43d39e5fa969b9a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c7d0487d908948be3aa4cad65fa6a1e4abd4d2baab7962f8f429f12ef015e2bf
MD5 ce23512b988ec352545b9f9d683b6e3c
BLAKE2b-256 f39d42019fa28181fb7396aba898548b0576c999ace4b538a080e010ac320ff0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93460a477b7763f3a7ae2ecc2c4234ff6a975d4c4bacae3cb2e8ff3d42759079
MD5 742ac7bd55399bb47cc59ff2dc2c731f
BLAKE2b-256 488a3d3485be4b2776d04515ca6aaf5bc98a665b38bf8fdebe1f1d0f41ee560c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b930420844f6442d46bea94aff4b1810ef4db3227360abeedb9057355b0cf29
MD5 175bd10c32950276402a227c19f9a627
BLAKE2b-256 7de8f3810b8089572550022c91b6cdb07a96ff93147185025770de9e00e13749

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 677e622b3ce606f9063c5158542ef8899766d25d428999fb63ef3ab7af7be109
MD5 a79f9229bb3d20db103681e0041c3a2b
BLAKE2b-256 75969faf981b1abc348c753dc614b2c8699365793f8ae42170f62d20ef8fe50e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 335eb4fb9444ca122b5d0d3a058a344825b9a32e4ce05e8c57eb469c97cb9bfb
MD5 e70b8e1bae3f831df102c5434da8e263
BLAKE2b-256 5a8aa3906edfdd0f3470704537d6e4000e5559903bd7d193a286fe183d35f68c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e54d0f7d7c2161697a00dcceb2c6e432a980b6a9081c03afa2053ba5f758fa59
MD5 849ba0ae38bfaffb123e9db72b487b9e
BLAKE2b-256 a48c69016339e4d8463e411ae87569fa3e670e34fa5e44ac8bb3b81fd1e411e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 611e1d52b5dd2d778c02520989246dbeee9af8c5198d6c337517619fdc333ecb
MD5 a20ce94a6070e61c863562102b68ac89
BLAKE2b-256 549545daf1d0085edb49b7d6230d33997a8ebe18af3736f28ce9bc503358e304

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260402071934294-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.20260402071934294-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.20260402071934294-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e70f10bda34f58c3ca7e59855fa628b44eae6123f9a6ccf915d1d87992430a23
MD5 12d75d1ce6d73e82efc36e8c855304b5
BLAKE2b-256 d603824e096adba83e71e423723df358b9afbda3caf0899749b64dbba8b6147f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b489aa8eb2eb9ce054af5ab8961b2549c93540f3a02c01a466cffb7d394b9fd2
MD5 e13e383650b5bcff95e8e9c56e0dc12f
BLAKE2b-256 06616121595422856c0832eb6bd263b29e2fe3dc9523849365dac4b412b5f663

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9770caef62e6b1555d62fc267456ec77454f9d49d85c148f42e9776cc8aae3e5
MD5 ce159ad82e738b0f2bde54b06bbd8068
BLAKE2b-256 c957b825e8860c3e367dac8b0b9e867ba318e6029a5dce605571af412f203754

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260402071934294-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 87025942277e1820aa3915549015fbefdb7b17365c4b31afec03b25e5aced46f
MD5 8116e34a811772a614927f651ef13ba8
BLAKE2b-256 e380feaeefdbf2c1051a7436ea519886e7107ff788bdcddd0966b7a2ab7ae81b

See more details on using hashes here.

Provenance

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