digital-twins
Health Gecti
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 17 GitHub stars
Code Basarisiz
- rm -rf — Recursive force deletion command in .github/workflows/ci.yml
- Hardcoded secret — Potential hardcoded credential in .github/workflows/ci.yml
- process.env — Environment variable access in .github/workflows/release.yml
- fs module — File system access in .github/workflows/release.yml
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Test mode for your integrations, built for the way agents build.
What are Pome Digital Twins?
Digital twins are stateful simulated environments of a real API to test how AI agents behave in production. Your agent sends the same types of API and MCP requests that it sends in production and the digital twin records each request and state change on a tape for observability and evaluations.
The starting state and deterministic checks stay fixed while the agent remains the variable. Some common use cases include testing agent harness, reinforcement learning, and Post-training Agent Evaluations.
Supported twins
Pome includes 5 digital twins and 115 MCP tools. Each twin publishes a route-by-route fidelity record.
| Twin | MCP tools | Main API coverage | Details |
|---|---|---|---|
| GitHub | 36 | Repositories, issues, pull requests, reviews, and merges | Fidelity |
| Stripe | 26 | PaymentIntents, refunds, charges, balances, events, and x402 payments | Fidelity |
| Slack | 18 | Channels, messages, threads, reactions, and search | Fidelity |
| Gmail | 13 | Messages, drafts, threads, labels, and uploads | Fidelity |
| Linear | 22 | GraphQL, OAuth with PKCE, and signed webhooks | Fidelity |
Pome compares supported behavior with the provider APIs each day. See status.pome.sh for current results.
Each route has one of these fidelity levels:
semantic: The route implements and tests provider behavior.shape: The response has the provider's shape.unsupported: The twin returns501.
Quick start
You need Node.js >= 24.
CLI Installation
npm install -g @pome-sh/cli
This gives you the pome command.
Run an example agent
npx @pome-sh/cli@latest init
npx @pome-sh/cli@latest run --local tasks/01-bug-happy-path.md
npx @pome-sh/cli@latest inspect latest
The run command starts a local twin, runs the example agent, and records the trace and state. It does not grade the run.
Start one twin
Start a local GitHub twin:
pome twin start github
This command prints the REST URL, MCP URL, and bearer token. It writes these values to .pome/twin-status.json.
If you want a different starting state to test your agents, you can write a seed.json and configure the local digital twin.
pome twin new-seed github --out seed.json
pome twin start github --seed seed.json
A single-twin seed contains that twin's fields. A multi-twin seed uses an object with one key for each twin.
See the local twin guide for complete examples.
Run and evaluate an agent
Local Pome records evidence but does not assign a score:
pome run --local tasks/example.md
pome inspect latest
You can score the recorded tape with another evaluator. See the integration guide for Braintrust and LangSmith. You can also request a hosted Pome verdict:
pome login
pome eval runs/<task>/<run-id>
A hosted run records and grades in one workflow:
pome login
pome run tasks/example.md
A task defines the starting state, agent instruction, and success criteria. [code] criteria use deterministic checks. [model] criteria provide optional model-based interpretation.
Use pome tasks to browse the bundled task library.
Examples
agent-examples/contains complete agents and graded tasks.integration-examples/connects Pome to Braintrust and LangSmith.showcases/demonstrates individual twin behaviors without an agent or grading.skills/contains skills that help coding agents author and run Pome tasks.
Repository layout
@pome-sh/cli contains the CLI and the twin runtimes. Users do not install the twin packages separately.
The shared runtime provides HTTP routing, bearer authentication, MCP dispatch, recording, and SQLite state. Each twin adds its provider-specific domain behavior.
See packages/README.md for the package map. See CONTRACT.md for the twin runtime contract.
Third-party twin authoring is not a supported product surface. Contact [email protected] if you need this capability.
Status and license
Pome is in beta. CLI behavior and dependencies can change before version 1.0.
This repository uses the Apache-2.0 license.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi