# agent_v3 **Repository Path**: nojun/agent_v3 ## Basic Information - **Project Name**: agent_v3 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Agent Framework A modular single-agent framework with graph-based execution, inspired by LangGraph and deer-flow. ## Features - **Graph-based execution**: State-driven workflow with nodes and edges - **Built-in tools**: File, Shell (safe), HTTP - **Prompt system**: SOUL.md, Memory, Skills, Subagent support - **Async native**: Full async/await support - **Checkpoints**: In-memory persistence (SQLite in Phase 2) ## Quick Start ```python import asyncio from agent_framework import Agent, AgentConfig, ToolRegistry from agent_framework.tool.builtin.file import FileTool from agent_framework.tool.builtin.shell import ShellTool from agent_framework.tool.builtin.http import HttpTool from agent_framework.llm.provider import LLMFactory, ModelConfig async def main(): config = AgentConfig(provider="openai", model="gpt-4", max_steps=10) registry = ToolRegistry() registry.register(FileTool()) registry.register(ShellTool()) registry.register(HttpTool()) llm = LLMFactory.create( ModelConfig(provider="openai", model="gpt-4", api_key="your-api-key") ) agent = Agent(config, registry, llm) result = await agent.run("List files in /tmp") print(result.content) asyncio.run(main()) ``` ## Installation ```bash pip install -e ".[dev]" ``` ## Testing ```bash pytest tests/ -v ``` ## Architecture ```text agent_framework/ ├── agent/ # Graph engine, state, executor ├── llm/ # Provider abstraction, prompt system ├── tool/ # Tool base, registry, builtins ├── context/ # Memory and compression └── config/ # SOUL.md and configuration ```