skills/langchain/SKILL.md
LangChain framework for building AI agents and LLM applications with tools, memory, and streaming support
npx skillsauth add belos-street/skill-kit langchainInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
LangChain is the easy way to build custom agents and applications powered by LLMs. With under 10 lines of code, you can connect to OpenAI, Anthropic, Google, and more.
create_agent as the unified interface for creating agents| Topic | Description | Reference | |-------|-------------|-----------| | Agents | Core agent architecture with create_agent | agents-basics.md | | Models | Model integration (OpenAI, Anthropic, etc.) | models-integration.md | | Messages | Message formats and conversation structure | messages-format.md | | Tools | Tool definition and dynamic tool selection | agents-tools.md | | Memory | Short-term and conversation memory | memory-short-term.md | | Streaming | Streaming output for real-time responses | streaming-output.md | | Structured Output | Structured data extraction from LLMs | structured-output.md |
| Topic | Description | Reference | |-------|-------------|-----------| | Middleware Overview | Middleware architecture and patterns | middleware-overview.md | | Human-in-the-Loop | Add human intervention to agents | middleware-human-in-loop.md |
| Topic | Description | Reference | |-------|-------------|-----------| | Prompt Templates | Reusable prompt templates | prompt-templates.md | | RAG Basics | Retrieval Augmented Generation | rag-basics.md | | Error Handling | Production error handling patterns | error-handling.md |
from langchain.agents import create_agent
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="claude-sonnet-4-6",
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "what is the weather in sf"}]}
)
from langchain.agents import create_agent
from langchain_openai import ChatOpenAI
model = ChatOpenAI(
model="gpt-4",
temperature=0.1,
max_tokens=1000,
timeout=30
)
agent = create_agent(model, tools=[get_weather])
from langchain.agents import create_agent
agent = create_agent(
model="gpt-4",
tools=[get_weather],
streaming=True
)
async for chunk in agent.stream({"messages": [...]}):
print(chunk.content, end="", flush=True)
from pydantic import BaseModel
from langchain.agents import create_agent
class WeatherReport(BaseModel):
city: str
temperature: float
condition: str
agent = create_agent(
model="gpt-4",
output_schema=WeatherReport
)
result = agent.invoke({"messages": [...]})
weather = result.structured_output
from langchain.agents import create_agent
from langchain.tools import tool
from langchain_openai import ChatOpenAI
from langchain_anthropic import ChatAnthropic
from langchain.agents.middleware import (
wrap_model_call,
SummarizationMiddleware,
HumanInTheLoopMiddleware
)
development
Modern, lightweight state management for React
development
Use when you have a spec or requirements for a multi-step task, before touching code
development
Vue 3 Composition API, script setup macros, reactivity system, and built-in components. Use when writing Vue SFCs, defineProps/defineEmits/defineModel, watchers, or using Transition/Teleport/Suspense/KeepAlive.
tools
Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.