Skip to main content

eager-tools-core

Provider-agnostic core for eager tool calling — dispatches each tool the moment its block finishes streaming, overlapping tool execution with LLM generation on the wall clock.

For the mechanism, runtime contract, and edge cases, see the top-level METHOD.md.

For execution plan + OSS strategy, see ROADMAP.md and NEXT.md.

Status

Alpha / scaffold. Public API shape is locked; implementation bodies arrive in Move 3 (CloudThinker port). See NEXT.md for the sequence.

Install (once published)

pip install eager-tools-core

Public API

from eager_tools import (
    SealDetector,         # streaming chunk → SealEvent state machine
    ExecutorPool,         # async dispatcher for sealed tool calls
    ToolCall, SealEvent,  # data carriers
    Tool,                 # protocol every user tool implements
    ObservabilityHook,    # opt-in trace emitter (OTel / Langfuse / LangSmith)
    NonIdempotentToolError,
)

Adapter contract

Each provider-specific adapter (anthropic, openai, langgraph, claude-agent) consumes SealDetector + ExecutorPool and emits normalized chunks into the detector. Adapters are separate packages — see packages/eager-tools-<provider>/.

License

MIT. See top-level LICENSE.

Metadata

Release files for eager-tools-core 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eager-tools-core 0.3.0
File Size Uploaded
eager_tools_core-0.3.0.tar.gz 17.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eager-tools-core 0.3.0
File Interpreter ABI Platform
eager_tools_core-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.0 kB

Release files / eager_tools_core-0.3.0.tar.gz

Download URL eager_tools_core-0.3.0.tar.gz
Size 17.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8992b9c597c120f9ca719d1e76a4eb80410db2b2a3040e2a398d990d8be24ac5
BLAKE2b-256 checksum
How to use checksums
46094b22734d1910d2dbb976d666c95f266b22f703db50a852453f3e95008f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.17

Release files / eager_tools_core-0.3.0-py3-none-any.whl

Download URL eager_tools_core-0.3.0-py3-none-any.whl
Size 13.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7ee1f53cdb45aafb14a7774b0d7a36c100024823522776170601aca13f73f21d
BLAKE2b-256 checksum
How to use checksums
0478a102b83d0d9affb3add8411d8c8cb0b4e1770bc316fcf02f41e5eda838d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.17

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page