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.27.tar.gz (4.8 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.27.tar.gz.

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.27.tar.gz
Algorithm Hash digest
SHA256 5a5dfb34daaa9b71e05c5c6608d0f8584065791a3395f7cf3f8e5590032a8043
MD5 e527ee14756644d539e275866e2553a2
BLAKE2b-256 967c5897e38dbbcff239106a889dcc5db172e70da15394ac67dd1f3ebf154905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aport_agent_guardrails_langchain-1.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 04106e7863d5ca08a23eca646c2a27dbaf6c7238c8f8e74e4d7842fcbe020578
MD5 9566749c727a89f6101d3c0f9067c42b
BLAKE2b-256 887e4255173196c3f665fa395b9a51c3441e3b100bfc67810f29ffa8aebeea3a

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