Metadata-Version: 2.4
Name: forgesight-core
Version: 0.1.1
Summary: ForgeSight runtime — context propagation, instrumentation scopes, dispatch, default exporters.
Project-URL: Homepage, https://github.com/Scaffoldic/forgesight
Project-URL: Repository, https://github.com/Scaffoldic/forgesight
Project-URL: Issues, https://github.com/Scaffoldic/forgesight/issues
Project-URL: Changelog, https://github.com/Scaffoldic/forgesight/blob/main/docs/releases/v0.1.md
Author: kjoshi
License-Expression: Apache-2.0
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: System :: Monitoring
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: forgesight-api
Requires-Dist: opentelemetry-api>=1.27
Requires-Dist: opentelemetry-sdk>=1.27
Requires-Dist: pyyaml>=6.0
Description-Content-Type: text/markdown

# forgesight-core

The runtime for [ForgeSight](https://github.com/Scaffoldic/forgesight) — the
vendor-neutral, OpenTelemetry-first telemetry SDK for AI agents.

Contains the instrumentation runtime built on the `forgesight-api` contracts:

- **context propagation** (`TelemetryContext` over `contextvars`),
- the **instrumentation scopes** (`agent_run` / `workflow_run` / `step` /
  `llm_call` / `tool_call` / `mcp_call`) and the `@instrument` decorator,
- the **dispatch** that runs interceptors and fans records out to exporters and
  events out to listeners,
- the shipped **`InMemoryExporter`** and **`ConsoleExporter`**.

Depends on `forgesight-api` and `opentelemetry-api` only — **no backend or
model-provider SDK** (P1).

## License

Apache-2.0
