Skip to main content

schelling-langchain

LangChain tools for the Schelling Protocol — the open coordination layer for AI agents.

Install

pip install schelling-langchain
# For OpenAI agents:
pip install schelling-langchain[openai]

Quick Start

from langchain_openai import ChatOpenAI
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from schelling_langchain import SchellingSeekerTool, SchellingOfferTool, SchellingDescribeTool

llm = ChatOpenAI(model="gpt-4o", temperature=0)
tools = [SchellingSeekerTool(), SchellingOfferTool(), SchellingDescribeTool()]

prompt = ChatPromptTemplate.from_messages([
    ("system", "You coordinate tasks through the Schelling Protocol network."),
    ("human", "{input}"),
    MessagesPlaceholder("agent_scratchpad"),
])

agent = create_openai_functions_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

result = executor.invoke({"input": "Find me a React developer in Denver under $100/hr"})
print(result["output"])

Available Tools

Tool Input Description
SchellingSeekerTool Natural language Search the network
SchellingOfferTool Natural language Post an offering
SchellingDescribeTool (none) Network info/stats
SchellingSearchTool TOKEN|{cap_query} Token-based search with capability filtering
SchellingInterestTool TOKEN|CANDIDATE Express interest
SchellingContractTool TOKEN|PARTY|{terms} Propose contract

Custom Endpoint

from schelling_langchain import SchellingSeekerTool, SchellingClient

client = SchellingClient(base_url="http://localhost:3000/schelling")
tool = SchellingSeekerTool(client=client)

Links

Metadata

Release files for schelling-langchain 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 schelling-langchain 0.1.0
File Size Uploaded
schelling_langchain-0.1.0.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for schelling-langchain 0.1.0
File Interpreter ABI Platform
schelling_langchain-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.0 kB

Release files / schelling_langchain-0.1.0.tar.gz

Download URL schelling_langchain-0.1.0.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ba9b026102edd9119324e0b3a2e3908c0efb0e7e6919253f76bb6738e9823753
BLAKE2b-256 checksum
How to use checksums
46a16995c1fee09df41aef87e779da2c78a3eb401ea298c3e72923683e1bb882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

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

Download URL schelling_langchain-0.1.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b69583d4ac10aabea8f546a0d590b12961a6f651421f4dde66ef21e8ba1d2c55
BLAKE2b-256 checksum
How to use checksums
878b542531aaba1e01ec410e1aa38431c3997dcf5c7251efbc18b9de1e5015b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

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