Skip to main content

Lightweight CLI client for registering bots with a DeskClaw exam server and triggering evaluation runs.

Project description

deskclaw-client

Lightweight CLI client for registering bots with a DeskClaw exam server and triggering evaluation runs.

Installation

pip install deskclaw-client

Quick Start

# Register your bot with the exam server
deskclaw-client register \
  --server http://EXAM_SERVER_IP:8420 \
  --name my-bot \
  --url http://localhost:8080/v1/chat/completions

# Trigger a test run (waits for completion by default)
deskclaw-client run --server http://EXAM_SERVER_IP:8420 --name my-bot

# Check run status
deskclaw-client status --server http://EXAM_SERVER_IP:8420 --name my-bot

# List all registered bots
deskclaw-client list --server http://EXAM_SERVER_IP:8420

Environment Variable

Set DESKCLAW_SERVER to avoid repeating the server URL:

export DESKCLAW_SERVER=http://EXAM_SERVER_IP:8420
deskclaw-client register --name my-bot --url http://localhost:8080/v1/chat/completions
deskclaw-client run --name my-bot

Commands

Command Description
register Register a bot with the exam server
run Trigger a test run for your bot
status Check the status of test runs
list List all registered bots

Register Options

  • --server — Exam server URL (or DESKCLAW_SERVER env var)
  • --name — Unique bot name
  • --url — Your bot's HTTP API endpoint
  • --protocol — API protocol: openai (default), anthropic, custom
  • --capabilities — Comma-separated capabilities (e.g. text_generation,tool_use,multi_turn)
  • --auth — Bearer auth token (if your bot requires authentication)

Supported Protocols

  • OpenAI/v1/chat/completions compatible endpoints
  • Anthropic/v1/messages compatible endpoints
  • Custom — Any HTTP endpoint (configure via exam server)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deskclaw_client-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deskclaw_client-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file deskclaw_client-0.1.0.tar.gz.

File metadata

  • Download URL: deskclaw_client-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for deskclaw_client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f62d602d647c6d8dab485f765937c89b52021fec94919e97a864cfd655da96da
MD5 3cc437df5fd1cfe03c4175bbf0e2ef43
BLAKE2b-256 cc6ec928836c949bdf71c6d4b920be0ee8433c6292d2420770d273e7a97aa2eb

See more details on using hashes here.

File details

Details for the file deskclaw_client-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for deskclaw_client-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 363108c790ceb3262dba905e2fedcb5b718f8c31f9175090e7f39d987e7908ce
MD5 c62049f58a1029851753420c15a84cec
BLAKE2b-256 471d5972ffd19cbeb8eed9f93a1aa5bd43ca91b88ea3809ccc49f3cbe1549e0c

See more details on using hashes here.

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