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

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260425133700490-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

luckee_cli-0.1.20260425133700490-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

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

luckee_cli-0.1.20260425133700490-cp312-cp312-macosx_11_0_arm64.whl (791.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260425133700490-cp312-cp312-macosx_10_13_x86_64.whl (885.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260425133700490-cp311-cp311-win_amd64.whl (779.1 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260425133700490-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.9 MB view details)

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

luckee_cli-0.1.20260425133700490-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.8 MB view details)

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

luckee_cli-0.1.20260425133700490-cp311-cp311-macosx_11_0_arm64.whl (815.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260425133700490-cp311-cp311-macosx_10_9_x86_64.whl (909.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260425133700490-cp310-cp310-win_amd64.whl (777.7 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260425133700490-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

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

luckee_cli-0.1.20260425133700490-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

luckee_cli-0.1.20260425133700490-cp310-cp310-macosx_11_0_arm64.whl (825.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260425133700490-cp310-cp310-macosx_10_9_x86_64.whl (919.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b0bbfa1f84c6e2768ff75faac37c4888157f816352c5c405528866dd30bcc2c
MD5 7ac0447164312ea74a9400340f4c6ba8
BLAKE2b-256 7c2230d553176f588995a44ff437efb469956b501c7c9048935e2b0853ae8d2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260425133700490-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.20260425133700490-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.20260425133700490-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cc3c11c622a23b15c0defd9c086dde5fd51e0a2cd211efc5ce42b546965fc36
MD5 7054fe4746dd9c9e103afd2d8fbb0501
BLAKE2b-256 2f49b3f1e91fd39a3e7d380b4449d41be900d19164549f2214d20ab4654ee2c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 551ec26f4294e464ddf211a42027569f3ec69e449f283d0a4a0c8b4d10a049f1
MD5 8f74f3ebf6c96a29e4c5af60af32fde0
BLAKE2b-256 9ecad8f63999b7c5cdb05d6dca1d77be137de72f475dd6f2befea3367a90ea65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e049f40cd3aa419d4611ff589b8adf8e9f0842f82eb687012104ecf2cc2497e8
MD5 366240f9eb7e4952b9e6508db1ff7613
BLAKE2b-256 5bacbfee0f2d60f882192a4cbaf4813bb4916c849680db4311da1e5b25480133

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c5b3fcce4c7d9a25ed54632e1551b87a9582999b612683899285ff2b1873d442
MD5 658fb11d1476d5c37b13ce405c7e0395
BLAKE2b-256 1debcbe2e3c1c2c11cb97f98ebab1286590287e82806636061480217146da910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f3eeb9c5bcb8fbeba13990c999237eba93cea5519315ba43a85bc138766d959b
MD5 94315117720fa38dba62786d400fce46
BLAKE2b-256 f59dc3a7d32774a23aa5232dfcd56a153c81a00bc5a918ce9d2d9934276389d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260425133700490-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.20260425133700490-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.20260425133700490-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e87f55a0d2315dd0a52803ef2e47a1cc690656bcfe2c4874ff82d7ef78576e46
MD5 62a18ef077aad937b120e76ab67a4032
BLAKE2b-256 71c53d3b29018575d30024e572fbe1682bb36886ce53653dd69bfe644994932c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f64ef95e9aa997019853b67a3fad3c7f031c7722e6fc430a2c8c480f072d9c23
MD5 f27461228ea51468838ffeabcf84cd0d
BLAKE2b-256 45ccb26683f967f6e13f89d336577b4c0dc8442bfe4a755928755fd497737543

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53e55687f5b0e5c480971b7cb95d9decb0481110994a887cee0f987065a7c1c0
MD5 e2b90aa972225f5f5e7806047feda7bd
BLAKE2b-256 6c98101e81b6c1295f79a51eeacc4f057e670cc9a690c42c9142deab9345ca27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b7d266174ab5aab3a168930e942eb268d5cbff8420d31118ac950090b908cb1
MD5 7e5a340f34e8d7033de34b09c829c5ab
BLAKE2b-256 5a94581c6acbdec9bc98e088d12bea2658efdaedd7d56b90292916799c7cc08b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 413bf3f2bd59840219be42baf20af3533aa73ead73942d1d05fa4ec73bf37e5e
MD5 57b0ef4f53e409bc40dc107bb439699f
BLAKE2b-256 de402a08beae9b9631af2f7a6e2e4a41eecec698973d074d335955627e4284bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260425133700490-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.20260425133700490-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.20260425133700490-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6674be4ff5dce5242b3d3da01589fb5754444c71f674e9228355791f42472425
MD5 6d6566c4e85849299d9bbd118ea967a3
BLAKE2b-256 174fbd65fbcc36708d59db47bf4857bb0ecc8431e1904bdf1dce51af50fbc815

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 000f41ec412ae7aa852054ad6dfbc581d2901f5337f39dd2d7683597866e9d01
MD5 7a5aad7c14c3498d36c1e4687ad7d5c4
BLAKE2b-256 bb271141c73632ed0ae20b7fbb091b87b6fb6899e71411ae4956be90ba20ca49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad10c8d7a950c1e05c0af8123200eac12c694413a8b164fa8357f970a785e806
MD5 ceb10ed6d3c87d1ae1ec16e85e4fef90
BLAKE2b-256 04266f27c29f58ea3b60d2ba0cebc03020897cf25280602e309f43fca5409b06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260425133700490-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fcb7157bfc86d821efed28dbf8da2b32da810ab3fa6cd5472ce703f4d6cea751
MD5 f513f280059ae8ad66f2e7f864cf109c
BLAKE2b-256 beaa47adefb17cbfd106ab7724fb631a46c8eafeb444b66e5eb7d10cbdf84da0

See more details on using hashes here.

Provenance

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