langchain-tools · git:20260507.44b06c0 · 2026-05-07 · sha256 35d9a4cbd9383923

langchain-tools git:20260507.44b06c0A

Immutable. This exact content is served forever at /api/v1/blob/35d9a4cbd9383923.

---
name: langchain-tools
description: LangChain tool creation and integration utilities for agent systems
allowed-tools:
  - Read
  - Write
  - Edit
  - Bash
  - Glob
  - Grep
graph:
  domains: [domain:software-engineering]
  specializations: [specialization:ai-agents-conversational]
  skillAreas: [skill-area:tool-use, skill-area:tool-service-integration-agents]
  roles: [role:ml-engineer, role:backend-engineer]
  workflows: [workflow:feature-development, workflow:ml-model-lifecycle]
  topics: [topic:api-design]

---

# LangChain Tools Skill

## Capabilities

- Create custom LangChain tools with proper schemas
- Integrate existing tools and APIs
- Design tool descriptions for optimal LLM understanding
- Implement structured tool inputs with Pydantic
- Handle tool errors and fallbacks
- Create tool chains and pipelines

## Target Processes

- custom-tool-development
- function-calling-agent

## Implementation Details

### Tool Creation Patterns

1. **@tool decorator**: Simple function-based tools
2. **StructuredTool**: Tools with complex input schemas
3. **BaseTool subclass**: Full control over tool behavior
4. **Tool from functions**: Dynamic tool creation

### Configuration Options

- Tool name and description
- Input schema (args_schema)
- Return type specification
- Error handling strategy
- Async/sync execution modes

### Best Practices

- Clear, action-oriented descriptions
- Explicit input parameter documentation
- Proper error messages for LLM understanding
- Idempotent operations where possible

### Dependencies

- langchain-core
- pydantic