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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260323071728209-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.20260323071728209-cp311-cp311-win_amd64.whl (731.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260323071728209-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.20260323071728209-cp310-cp310-win_amd64.whl (728.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260323071728209-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.20260323071728209-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 553adb963401ec31075de2b762f45d7b0ab4743c2593b051d322f187526fc7cc
MD5 bc59253052091b11e2a283fbad4a1048
BLAKE2b-256 697e2246a50216e2748dcb822771919cabd41ef58365bfa8f23e76b8f247e869

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260323071728209-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.20260323071728209-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.20260323071728209-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46107a4de89047f3e049f2fc108d0ab9661a5a54230d5245f6709d389a48466a
MD5 35514cf2041ea0ef63bf5020c90f8027
BLAKE2b-256 1c0fdcb1f60a772bbf656b7fa7ff37e8a269827c9100d744bffc7a239115caa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d4303a8f113e672a850a3f49d36d7fc4b1410965a9aa14f84cf301cefb58e79
MD5 9d5bcad912589f7d839cd55fb32931fe
BLAKE2b-256 e36368200a4d0654a1c2fa85a0f418bc4ee43a7c2b958bce1faf2783afc4f2bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 700554922f7af751394f304ce1ed8affa667198fd4ad0fd8838ecc44008d9b58
MD5 161ca358565fbe7a91d606375c232312
BLAKE2b-256 96682f761dec0ba3e57394261fd1c7d1a17f414361bb6cbccf51f6f0a0c4056d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e692f6eb4a7c35e76744f22de8c7cf3c6e77ede58c5964fe0cdd2adcc415a2d0
MD5 a0ddf8f691f458aee25092e0663b9c72
BLAKE2b-256 c2c51745cbbedf330dd38a612cafd60e78f6b6d972d16664037c484d8c24abf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31b2b9ee07c74239e8c4c2723802eef493891c417333cad188afbfc4d37dfdd6
MD5 e6b5b3c6314a153e3ca4af8ce09b7fb1
BLAKE2b-256 461db051c4723d962935f2e00d07a1a5c7aa965909abe46ac2c527032f6e80b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260323071728209-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.20260323071728209-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.20260323071728209-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c00d449f238377a45be3ee13cc18529cb439ea70ebfb731d568adb8c9bd1edbc
MD5 1d8e8bfccc53e040f7a1a18ba053f1b3
BLAKE2b-256 4865c356e3eabecdaa59498e9906a01f3036fd4b42f93bee5de70e1934425fa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 147d48796ecb02d08482a274254b7c8d847d6ef335d0c816b3971ad9767bcf5e
MD5 280110c374574aa14e246bb92119b431
BLAKE2b-256 b0080562d07059c95d7e0a7f66b01714ce2ee55db634f80848747227610abd4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7c1c93e785e20460c322ba48f1d34d5df32ae997edee0aea0465c9157937083
MD5 7c66c02d347b64611a54282105422d7a
BLAKE2b-256 8366f09fb72140817a268d98c51e3e0757cdc9d292e824a68500bd6ac396ba69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a08b29a30dbff830a2e4648159a0ea819a4dbe850495b980ac8b4da43b50076
MD5 60307f9a39a99640724a5ab5b51e6f5b
BLAKE2b-256 f241a5880d05c60e2d6dfde6a16ec1cb809aaa20fb4167ad5f0a7f2b4f4bbe7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55b18a2eb844e3a97bade76ccf4ef8b6e33f2a6d4dfe0ad5146a4a7e2f809acb
MD5 f55bfec94551adeb1831f3fb859533c7
BLAKE2b-256 098cea725dc74f1bc5853b68044282bebda54b6a95244bd1af2cccaf220a5eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260323071728209-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.20260323071728209-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.20260323071728209-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7800a7a62622e156bf3484508e1d5f1f8501cec0ad51d76e059d5dfd180304d2
MD5 761d06a349d7e9bfe0ec7ccc754301bf
BLAKE2b-256 fe377e74e360f4d58807c38d45e4700a5518989ecdea4af23c5b5b83d1e63acd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6bf55a90cf15bd9a73c9f9a164f49a99792b9182920a335b37a69dbf101f62e4
MD5 df81ee6550222d333cd690f06c5a3b94
BLAKE2b-256 052a2ba977f751ebac25f71a29e752f11d0d299df5ad150c5178aed98760be24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63ffb329bf6a24583aca8ba2d191792d0546aa08cc52c67c9ab5642dd51b210d
MD5 9abec597d111aa5ce236eeed2e0d7d2e
BLAKE2b-256 470ca152b7991fe5412f4c5716f1a1645f305055ac338b38ea42ae5a807a0e06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260323071728209-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cfa7052772c8bef3d95b371e9f6ad41c4cd253295046518941b1226701c6e56f
MD5 7746c2e4ffc8963bb7f81fa761f90ab0
BLAKE2b-256 a49cc570248e1f517569f4565916c5e3eda672988416150ecba7bde6beefda47

See more details on using hashes here.

Provenance

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