Metadata-Version: 2.4
Name: pgns-agent-langchain
Version: 0.2.0
Summary: LangChain/LangGraph adapter for pgns-agent
Project-URL: Homepage, https://pgns.io
Project-URL: Documentation, https://docs.pgns.io/libraries/pgns-agent-langchain
Project-URL: Repository, https://github.com/pgns-io/pgns-agent-langchain
Author: pgns
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: a2a,agents,langchain,langgraph,pgns
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: langgraph<1,>=0.3
Requires-Dist: pgns-agent>=0.1
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.24; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# pgns-agent-langchain

LangChain/LangGraph adapter for [pgns-agent](https://pypi.org/project/pgns-agent/). Wrap any LangChain runnable or LangGraph agent in a production-ready A2A server.

## Installation

```bash
pip install pgns-agent-langchain
```

## Quick Start

```python
from langchain_openai import ChatOpenAI
from pgns_agent import AgentServer
from pgns_agent_langchain import LangChainAdapter

llm = ChatOpenAI(model="gpt-4o")

server = AgentServer("my-agent", "A LangChain-powered agent")
server.use(LangChainAdapter(llm))
server.listen(3000)
```

## Streaming

```python
from pgns_agent_langchain import LangChainStreamAdapter

server.use(LangChainStreamAdapter(llm))
```

## License

Apache-2.0
