Catalog PyPI
PACKAGE EXPLORERView in registry

agent-ledger-adapters

PyPI

One-liner audit trails + policy enforcement for LangChain, LlamaIndex and OpenAI Agents — zero dependencies

agentsaiauditlangchainllamaindexllm
Versions collected1
Direct dependencies0From release 0.1.0
Last observed20 Oct, 22:33 UTC

README

Version 0.1.0 documentation

AgentLedger Adapters

One-liner audit trails and policy enforcement for the most popular Python agent frameworks.

from agent_ledger_adapters import build_ledger
from agent_ledger_adapters.langchain import AgentLedgerCallbackHandler

ledger = build_ledger("agent_ledger.db", policy_path="policy.json")
chain.run(question, callbacks=[AgentLedgerCallbackHandler(ledger, agent_id="my-agent", enforce=True)])

Built on AgentLedger (vendored, zero dependencies). Every agent action lands in a tamper-proof SHA-256 chain; with enforce=True, policy violations raise and stop the offending action.

Supported frameworks

FrameworkAdapterHow to attach
LangChain / LangGraphagent_ledger_adapters.langchain.AgentLedgerCallbackHandlercallbacks=[handler]
LlamaIndexagent_ledger_adapters.llamaindex.AgentLedgerCallbackHandlerCallbackManager([handler])
OpenAI Agents SDKagent_ledger_adapters.openai_agents.AgentLedgerRunHooksRunner.run(agent, input, hooks=hooks)

No framework is required to install this package — imports are lazy, so only the adapter you use pulls in its framework.

What gets logged

chain_start/end, agent_action, tool_call, tool_result, tool_error, llm_start/end/error, agent_start/end, run_start/end, handoff — with run IDs, inputs, outputs, and error messages (truncated).

Policy enforcement

{
  "version": 1,
  "default": "deny",
  "policies": [
    {"agent": "my-agent", "action": "delete_*", "target": "*", "decision": "deny"},
    {"agent": "my-agent", "action": "deploy", "target": "production", "decision": "require_approval"}
  ]
}
  • deny → PolicyViolation raised (with errors="raise"), violation logged
  • require_approval → logged with policy_status: pending_approval
  • errors="ignore" (default) → auditing never breaks your agent

Run the tests

cd tests && python3 test_adapters.py   # mock framework objects, no frameworks needed

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.015 Aug 20260

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:33 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:690451ab7bf957f0d7939367a754078134dcafdf027d2f1691af6efbb3418cf1