b217425478f6e9da9d55e2c1e7ca3aba343cdeaa
DeepAgent from Scratch
Overview
This repository contains a minimal implementation of a DeepAgent inspired by the Deep Agents from Scratch course. The agent can:
- Search the web using DuckDuckGo.
- Create virtual files in an in‑memory file system.
- Persist those virtual files to the real file system when the task is finished.
The implementation uses:
- LangChain OpenAI (
ChatOpenAI) for LLM interactions. - DuckDuckGo Search for web queries.
- A simple
VirtualFileSystemclass to hold files in memory.
Requirements
langchain-openai>=0.3.0
langchain>=1.2.10
langgraph>=0.2.0
duckduckgo-search
Running the Agent
# Install dependencies
pip install -r requirements.txt
# Run the agent
python main.py
The script will perform a sample search for "LangChain deep agent" and create a file named summary.txt with the first search result. All virtual files are written to the current directory.
Extending the Agent
- Add more tools by decorating functions with
@tooland passing them toDeepAgent. - Modify the
runmethod to change the interaction loop or add more sophisticated prompting.
License
MIT
Description
Languages
Python
100%