Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 1.42 KB

File metadata and controls

58 lines (42 loc) · 1.42 KB

TypeScript SDK Example (npm Consumer)

This example lives in the monorepo, but it intentionally uses the published npm package:

npm install agent-control

It demonstrates how an external TypeScript app can consume Agent Control without using local workspace linking.

Use an agent-control npm version compatible with your server version (this example currently pins 0.2.0).

Prerequisites

  1. Node.js 20+
  2. Agent Control server running (from repo root):
    make server-run
  3. Optional API key (if server auth is enabled). This example creates, updates, and deletes controls, so it must be an admin key:
    export AGENT_CONTROL_API_KEY=your-admin-api-key

If you started the full local stack with the repo-root docker-compose.yml, the default admin key is 29af8554a1fe4311977b7ce360b20cc3.

Run

cd examples/typescript_sdk
npm install
AGENT_CONTROL_URL=http://localhost:8000 npm run start

If your server requires auth:

AGENT_CONTROL_URL=http://localhost:8000 AGENT_CONTROL_API_KEY=your-admin-api-key npm run start

What It Does

The script in src/quickstart.ts performs:

  1. SDK init with server URL and optional admin API key
  2. health check request
  3. list controls request
  4. create control request
  5. set/get control data requests (regex evaluator example)
  6. cleanup delete of the created control

Validate Types

npm run typecheck