langchain-webhooks-events

Featured

Implement LangChain callback handlers, streaming, webhooks, Server-Sent Events (SSE), and WebSocket integration. Trigger: "langchain callbacks", "langchain webhooks", "langchain events", "langchain streaming", "langchain SSE", "WebSocket LLM".

AI & Automation 2,359 stars 334 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# LangChain Webhooks & Events ## Overview Event-driven patterns for LangChain: custom callback handlers for lifecycle hooks, webhook dispatching, Server-Sent Events (SSE) for streaming, WebSocket integration, and event aggregation for tracing. ## Callback Handler Architecture LangChain emits events at every stage of chain/agent execution. Custom handlers can observe, log, stream, or dispatch these events. ``` chain.invoke() ├── handleChainStart() │ ├── handleLLMStart() │ │ ├── handleLLMNewToken() // streaming │ │ └── handleLLMEnd() │ ├── handleToolStart() │ │ └── handleToolEnd() │ └── handleRetrieverStart() │ └── handleRetrieverEnd() └── handleChainEnd() ``` ## Custom Callback Handler ```typescript import { BaseCallbackHandler } from "@langchain/core/callbacks/base"; class WebhookHandler extends BaseCallbackHandler { name = "WebhookHandler"; constructor(private webhookUrl: string) { super(); } async handleLLMStart(llm: any, prompts: string[]) { await this.send("llm_start", { model: llm?.id?.[2], promptCount: prompts.length, }); } async handleLLMEnd(output: any) { await this.send("llm_end", { tokenUsage: output.llmOutput?.tokenUsage, }); } async handleLLMError(error: Error) { await this.send("llm_error", { error: error.message, }); } async handleToolStart(_tool: any, input: string) { await this.send("tool_start", { input: input.slice(0, 200) }); ...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category