Learn Agent Development with Plan/Build Architecture
# Install dependencies
pnpm install
# Configure your API key
echo "ANTHROPIC_API_KEY=sk-ant-xxxxx" > apps/web/.env
echo "ANTHROPIC_BASE_URL=xxx" > apps/web/.env
echo "MODEL_ID=xxx" > apps/web/.env
# Start development server
pnpm devVisit http://localhost:3000 to see the app.
z-agent/
├── apps/
│ └── web/ # Next.js frontend
│ ├── app/ # Next.js App Router
│ │ ├── page.tsx # Homepage
│ │ ├── chat/ # Chat interface
│ │ │ ├── page.tsx
│ │ │ └── api/chat/route.ts
│ ├── components/ # UI components
│ └── lib/ # Utilities
├── packages/
│ ├── agent-core/ # Core Agent Loop logic
│ ├── tools/ # Tool definitions
│ └── shared/ # Shared types
This project is designed to help you learn:
- Agent Loop: The fundamental Think → Act → Observe cycle
- Plan/Build Architecture: Code scanning and task queue generation
- Tool Permissions: Risk-based tool approval system
- MCP Integration: Future support for Model Context Protocol
- Day 1-2: Implement basic Agent Loop
- Day 3-6: Build mode with code scanning
- Day 7-9: Plan mode with task execution
- Day 10-11: Tool permission control
- Day 12-14: Testing and refinement
- Frontend: Next.js 16, React 19, Tailwind CSS
- AI: Vercel AI SDK, Anthropic Claude
- Language: TypeScript
- Package Manager: pnpm (workspace)