Skip to main content

A LangChain-compatible weather tool and agent for CometChat integrations.

Project description

CometChat LangGraph Agent

A LangChain-compatible agent and weather tool designed for seamless integration with CometChat and other chat platforms. This package demonstrates how to build and expose agentic workflows using LangGraph, with real-time streaming and tool execution.

Features

  • Weather tool using OpenWeatherMap
  • LangGraph agent workflow
  • FastAPI server example for NDJSON streaming
  • Designed for easy integration with CometChat’s Agentic Platform

Installation

git clone https://github.com/cometchat/cometchat-langgraph-agent
cd cometchat-langgraph-agent/
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
pip install -r requirements.txt

Environment Variables

Copy .env.example to .env and fill in your API keys:

cp .env.example .env

Edit .env and set:

  • OPENAI_API_KEY
  • OPENWEATHER_API_KEY
  • (Optional) MODEL, PORT, HOST

Usage Example

from cometchat_langgraph_agent.agent import graph
from langchain_core.messages import HumanMessage

result = graph.invoke({
    "messages": [HumanMessage(content="What's the weather in London?")]
})
print(result["messages"][-1].content)

Or run the FastAPI server for CometChat integration:

python examples/server.py

Project Structure

cometchat_langgraph_agent/
    __init__.py
    agent.py
    weather_tool.py
examples/
    server.py
tests/
    unit_tests/
    integration_tests/
.env.example
pyproject.toml
README.md
requirements.txt

Running Tests

pytest

CometChat Integration

This agent is designed to work out-of-the-box with CometChat’s Agentic Platform. The included FastAPI server streams NDJSON responses compatible with CometChat’s real-time chat interface. See examples/server.py for integration details.

Getting Started with CometChat

  1. Create a CometChat account: https://app.cometchat.com/signup
  2. Create a new app in the CometChat dashboard.
  3. Navigate to the Agents section and create a new agent (choose "Custom Agent").
  4. Set the deployment URL to your running FastAPI server endpoint (e.g., https://your-server.com/kickoff).
  5. Test the integration using CometChat’s dashboard or client SDKs.

More Information

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

cometchat_langgraph_agent-0.1.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cometchat_langgraph_agent-0.1.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file cometchat_langgraph_agent-0.1.1.tar.gz.

File metadata

File hashes

Hashes for cometchat_langgraph_agent-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ebf12905a12826d865b46d20bc684550bfeb141675b5ab6b5e245845dd5de580
MD5 456fa2de0ed32a3d053277429c90b37d
BLAKE2b-256 5b8e0402f999dafe791372d7a0da89c8c50875e2faba361b1039c659876fbac1

See more details on using hashes here.

File details

Details for the file cometchat_langgraph_agent-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cometchat_langgraph_agent-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 57ae47f88bcf580620f87c6258a31559d1b95398bc9443e912c7bc424f13eb18
MD5 7ac876ebc1fe50ed223a5f476ef1e9c8
BLAKE2b-256 8009c8408c0020978048125cb747c08e1235f13baafc5512c12746d42fd1e18f

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