AgentMesh trust layer integration for LangChain - cryptographic identity and trust-gated tool execution
Project description
LangChain AgentMesh Integration
Cryptographic identity verification and trust-gated tool execution for LangChain agents.
Installation
pip install agentmesh-langchain
Features
- VerificationIdentity: Ed25519-based cryptographic identity for agents
- TrustGatedTool: Wrap any tool with trust requirements
- TrustedToolExecutor: Execute tools with automatic verification
- TrustCallbackHandler: Monitor trust events during chain execution
- TrustHandshake: Verify peer agents before collaboration
- DelegationChain: Hierarchical capability delegation
Quick Start
from langchain_agentmesh import VerificationIdentity, TrustGatedTool, TrustedToolExecutor
# Generate agent identity
identity = VerificationIdentity.generate('research-agent', capabilities=['search', 'summarize'])
# Wrap a tool with trust requirements
gated_tool = TrustGatedTool(
tool=search_tool,
required_capabilities=['search'],
min_trust_score=0.8
)
# Execute with verification
executor = TrustedToolExecutor(identity=identity)
result = executor.invoke(gated_tool, 'query')
Use Cases
Multi-Agent Trust Verification
from langchain_agentmesh import TrustHandshake
# Create handshake for peer verification
handshake = TrustHandshake(my_identity)
# Verify peer before collaboration
result = await handshake.verify_peer(peer_identity)
if result.trusted:
# Safe to delegate task
response = await peer_agent.invoke(task)
Trust-Gated Tool Execution
from langchain_agentmesh import TrustGatedTool
# Sensitive tool requiring high trust
code_execution_tool = TrustGatedTool(
tool=python_repl,
required_capabilities=['code:execute'],
min_trust_score=0.9,
audit_logging=True
)
# Only trusted agents can use this tool
result = executor.invoke(code_execution_tool, code)
Callback Integration
from langchain_agentmesh import TrustCallbackHandler
# Monitor trust events
callback = TrustCallbackHandler(
on_verification=lambda r: print(f"Verified: {r.peer_did}"),
on_violation=lambda v: alert(f"Violation: {v}")
)
agent = create_agent(callbacks=[callback])
Configuration
| Parameter | Default | Description |
|---|---|---|
min_trust_score |
0.5 | Minimum trust score required |
required_capabilities |
[] | Required capability list |
audit_logging |
False | Enable audit trail |
cache_ttl |
900 | Verification cache TTL (seconds) |
Related
License
MIT
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
agentmesh_langchain-3.6.0.tar.gz
(21.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentmesh_langchain-3.6.0.tar.gz.
File metadata
- Download URL: agentmesh_langchain-3.6.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dae0e20a7d2da49217b5cc2002697b986bef6fdc25e0d58c5c757810377a5c8a
|
|
| MD5 |
9ff94b96c0ae7047e52089c1dababc8a
|
|
| BLAKE2b-256 |
a8ec3d6b38d643b40e5835c014dda0ce4588c12422b647a7c415adbaf54bea4b
|
File details
Details for the file agentmesh_langchain-3.6.0-py3-none-any.whl.
File metadata
- Download URL: agentmesh_langchain-3.6.0-py3-none-any.whl
- Upload date:
- Size: 19.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e850d6d89602b53dd18761681ffcdc44399e8107ff48ee0ce1982fd4ca85c337
|
|
| MD5 |
d6b2028a8d026b68d99cd3bf106e83ed
|
|
| BLAKE2b-256 |
5866d30bc1e68f15ab418620d01b6c9e2dae32575e05940bb78d58af71c74f26
|