Co-Pilot
Updated 24 days ago

deepagentsdk

Cchrispangg
0.1k
chrispangg/deepagentsdk
80
Agent Score

💡 Summary

Deep Agent SDK is a TypeScript library for building advanced AI agents with enhanced planning and task management capabilities.

🎯 Target Audience

AI developers looking to create intelligent agentsData scientists needing automated research toolsSoftware engineers interested in AI integrationsTech enthusiasts exploring AI capabilitiesProduct managers seeking to streamline workflows

🤖 AI Roast:A TypeScript library that makes you wonder if Bun is the new black.

Security AnalysisMedium Risk

The README indicates potential risks such as shell command execution and dependency supply chain issues. To mitigate, ensure proper validation of inputs and use a secure environment for API keys.

Deep Agent SDK

npm version License: MIT Ask DeepWiki Documentation

Note: This package requires Bun runtime. It uses Bun-specific features and TypeScript imports.

A TypeScript library for building controllable AI agents using Vercel AI SDK. This is a reimplementation of deepagentsjs without any LangChain/LangGraph dependencies.

What is Deep Agent?

Using an LLM to call tools in a loop is the simplest form of an agent. This architecture, however, can yield agents that are "shallow" and fail to plan and act over longer, more complex tasks.

Deep Agent addresses these limitations through four core architectural components:

| Component | Purpose | Implementation | |-----------|---------|----------------| | Planning Tool | Long-term task breakdown and tracking | write_todos for maintaining task lists | | Sub Agents | Task delegation and specialization | task tool for spawning specialized agents | | File System Access | Persistent state and information storage | Virtual filesystem with read_file, write_file, edit_file | | Detailed Prompts | Context-aware instructions | Sophisticated prompting strategies |

Installation

This package requires Bun runtime:

# Install Bun if you haven't already curl -fsSL https://bun.sh/install | bash # Install the package bun add deepagentsdk # Or install globally for CLI usage bun add -g deepagentsdk

Why Bun? This package publishes TypeScript source directly and uses Bun-specific optimizations for better performance.

Quick Start

import { createDeepAgent } from 'deepagentsdk'; import { anthropic } from '@ai-sdk/anthropic'; const agent = createDeepAgent({ model: anthropic('claude-sonnet-4-5-20250929'), systemPrompt: 'You are an expert researcher.', }); const result = await agent.generate({ prompt: 'Research the topic of quantum computing and write a report', }); console.log(result.text); console.log('Todos:', result.state.todos); console.log('Files:', Object.keys(result.state.files));

Features

Structured Output

Deep agents can return typed, validated objects using Zod schemas alongside text responses:

import { z } from 'zod'; const agent = createDeepAgent({ model: anthropic('claude-sonnet-4-5-20250929'), output: { schema: z.object({ summary: z.string(), keyPoints: z.array(z.string()), }), description: 'Research findings', }, }); const result = await agent.generate({ prompt: "Research latest AI developments", }); console.log(result.output?.summary); // string console.log(result.output?.keyPoints); // string[]

Streaming with Events

Stream responses with real-time events for tool calls, file operations, and more:

for await (const event of agent.streamWithEvents({ prompt: 'Build a todo app', })) { switch (event.type) { case 'text': process.stdout.write(event.text); break; case 'tool-call': console.log(`Calling: ${event.toolName}`); break; case 'file-written': console.log(`Written: ${event.path}`); break; } }

Built-in Tools

  • Planning: write_todos for task management
  • Filesystem: read_file, write_file, edit_file, ls, glob, grep
  • Web: web_search, http_request, fetch_url (requires Tavily API key)
  • Execute: Shell command execution with LocalSandbox backend
  • Subagents: Spawn specialized agents for complex subtasks

Documentation

For comprehensive guides, API reference, and examples, visit deepagentsdk.vercel.app/docs

Key Documentation Sections

  • Get Started - Installation and basic setup
  • Guides - In-depth tutorials on:
    • Configuration options (models, backends, middleware)
    • Custom tools and subagents
    • Agent memory and persistence
    • Prompt caching and conversation summarization
    • Web tools and API integration
  • Reference - Complete API documentation

CLI

The interactive CLI is built with Ink:

# Run without installing (recommended) bunx deepagentsdk # Or install globally bun add -g deepagentsdk deep-agent # With options bunx deepagentsdk --model anthropic/claude-haiku-4-5-20251001

API Keys: Load from environment variables (ANTHROPIC_API_KEY, OPENAI_API_KEY, TAVILY_API_KEY) or .env file.

License

MIT

5-Dim Analysis
Clarity8/10
Novelty8/10
Utility9/10
Completeness8/10
Maintainability7/10
Pros & Cons

Pros

  • Supports advanced task management and planning.
  • Utilizes TypeScript for type safety.
  • Offers real-time event streaming.
  • Integrates with various AI models.

Cons

  • Requires Bun runtime, limiting compatibility.
  • Complexity may deter beginners.
  • Dependency on external APIs for full functionality.
  • Potential performance overhead with advanced features.

Related Skills

pytorch

S
toolCode Lib
92/ 100

“It's the Swiss Army knife of deep learning, but good luck figuring out which of the 47 installation methods is the one that won't break your system.”

agno

S
toolCode Lib
90/ 100

“It promises to be the Kubernetes for agents, but let's see if developers have the patience to learn yet another orchestration layer.”

nuxt-skills

S
toolCo-Pilot
90/ 100

“It's essentially a well-organized cheat sheet that turns your AI assistant into a Nuxt framework parrot.”

Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.

Copyright belongs to the original author chrispangg.