Skip to main content

APort Agent Guardrail for LangChain/LangGraph — AsyncCallbackHandler for AI agent tool calls

Project description

APort Agent Guardrail for LangChain

APort Agent Guardrail for LangChain/LangGraph — pre-action authorization for AI agents: an AsyncCallbackHandler that verifies every tool call against your passport and policies before execution. On deny, raises GuardrailViolation.

Install

pip install aport-agent-guardrails-langchain

Requires aport-agent-guardrails (core); installs automatically.

Setup

aport-langchain setup
  • Writes config to ~/.aport/langchain/config.yaml.
  • Run the passport wizard with: npx @aporthq/aport-agent-guardrails --framework=langchain.

Usage

from aport_guardrails_langchain import APortCallback, GuardrailViolation

# Add callback to your agent
agent = initialize_agent(
    tools=tools,
    llm=llm,
    callbacks=[APortCallback()]
)

# On deny, the callback raises GuardrailViolation
try:
    result = await agent.ainvoke(...)
except GuardrailViolation as e:
    print(f"Blocked: {e.code}{e}")
    print("Reasons:", e.reasons)

Config is auto-loaded from .aport/config.yaml or ~/.aport/langchain/config.yaml. Override with APortCallback(config_path="/path/to/config.yaml").

Config

  • mode: local | api
  • passport_path: path to passport JSON (local mode)
  • agent_id: ap_xxx (API mode, hosted passport)
  • api_url: optional; default https://api.aport.io

Tests

cd python/langchain_adapter
pip install -e ".[dev]"
pip install -e ../aport_guardrails
pytest tests/ -v

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aport_agent_guardrails_langchain-1.0.14.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file aport_agent_guardrails_langchain-1.0.14.tar.gz.

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.14.tar.gz
Algorithm Hash digest
SHA256 135f1f575867ee8efc9c6a96b460babd166be5e12f53c004cbcb09e7fa708f86
MD5 fd2a1135dc962de5b7d8d2cb997c5e08
BLAKE2b-256 5cae0c05994a4e3d7e37c24d2abf13121491e2b1722d369194c1f048c61d8d48

See more details on using hashes here.

File details

Details for the file aport_agent_guardrails_langchain-1.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 85b329eca2f88df56c14d86db46d6a8ad38d716517e7f2d5fd824a24db593548
MD5 5ac01028ebaf48a4b906f586f7f4ae6b
BLAKE2b-256 d1bcdd715e5ddc47c88928977d2ef2d2561ad1a34e25c8ca48013280eca4dfb8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page