Skip to main content

nosocial-langgraph

NoSocial reputation reporting for LangGraph and LangChain. Add a callback handler — your graph nodes and tools build reputation automatically.

Install

pip install nosocial-langgraph

Usage

from nosocial_langgraph import NoSocialCallbackHandler

handler = NoSocialCallbackHandler(oracle_url="https://api.nosocial.me")

# Pass handler to any LangGraph graph invocation
result = graph.invoke({"messages": []}, config={"callbacks": [handler]})

Note: Reports are only generated for node-level events (where parent_run_id is set). This works with LangGraph graphs where nodes execute as sub-runs. Standalone LangChain chain calls may not trigger reports since they run as top-level invocations.

What it does

The callback handler intercepts LangChain/LangGraph events and submits signed interaction reports:

Event Domain Score
on_chain_end (node completes) task_completion 0.8 if output non-empty, -0.5 if empty
on_chain_error (node fails) reliability -0.8
on_tool_end (tool completes) task_completion 0.8 if output non-empty, -0.5 if empty
on_retriever_end (retriever returns) information_quality 0.7 if docs returned, -0.3 if empty

Only node-level events are reported — top-level graph runs are skipped to avoid double-counting.

Identity mapping

  • Reporter: The graph itself, identified by graph_name
  • Subject: Each node/tool in the graph, namespaced as {graph_name}:{node_name}

Each identity gets a persistent Ed25519 keypair stored in .nosocial/keys/.

Configuration

handler = NoSocialCallbackHandler(
    oracle_url="https://api.nosocial.me",  # Oracle endpoint
    keys_dir=".nosocial/keys",             # Where to store agent keypairs
    graph_name="my-graph",                 # Name for the graph's identity
    auto_register=True,                    # Auto-register agents with oracle
)

Key storage

Agent keypairs are stored as PEM files in .nosocial/keys/ with 0600 permissions. Add this to your .gitignore:

.nosocial/

License

MIT

Metadata

Release files for nosocial-langgraph 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nosocial-langgraph 0.1.0
File Size Uploaded
nosocial_langgraph-0.1.0.tar.gz 8.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nosocial-langgraph 0.1.0
File Interpreter ABI Platform
nosocial_langgraph-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.5 kB

Release files / nosocial_langgraph-0.1.0.tar.gz

Download URL nosocial_langgraph-0.1.0.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a14b66d3204f41c0b4365afba5019dad9b47835ba1d4c97d2014d6999102c9e8
BLAKE2b-256 checksum
How to use checksums
3e6721377361b8429badaed76797d492f0c4bf613aed4958aa144cd64cc62581
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / nosocial_langgraph-0.1.0-py3-none-any.whl

Download URL nosocial_langgraph-0.1.0-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03582c40a4b7fcd67ee8efc7c6143a37b4614ae91cdc46c2c7609157b2b69143
BLAKE2b-256 checksum
How to use checksums
7299f401c12fba81c32f54e228f43b48d85f7b39582ea0a75198adafcc533fe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page