IDE for authoring, deploying, and monitoring BDI-based AI agents that run as automated cron jobs.
Transform agent definitions (AGENT.md with beliefs/schema, desires/goals, intentions/constraints) into persistent, self-executing AI agents.
Belief-Desire-Intention (BDI) is a cognitive architecture for autonomous agents:
- Beliefs: What the agent knows about the world (schema, observations, state)
- Desires: What the agent wants to achieve (goals, priorities, success criteria)
- Intentions: What the agent plans to do (constraints, active plans, next actions)
- Agent Authoring: Write agents in AGENT.md with BDI schema
- Cron Integration: Automatically deploy to Hermes cron job scheduler
- State Persistence: Track BDI state across execution cycles
- IDE Interface: Web-based dashboard for monitoring agent status
- Tool Management: Configure allowed/forbidden tool sets per agent
# Clone and install
git clone https://github.com/edub8828/insight-extractor.git
cd insight-extractor
pnpm install
# Start the development server
pnpm devCreate an AGENT.md file in your agents directory:
---
name: insight-extractor
type: content-extraction
soul:
persona: You are a content extraction specialist
voice: professional, precise, thorough
desires:
goals:
- Extract insights from LinkedIn posts
- Organize insights into vault
priority: medium
successCriteria: All posts processed and insights extracted
intentions:
constraints:
- Only use allowed tools
- Respect rate limits
planningStrategy: sequential processing
beliefs:
schema:
- worldState
- lastObserved
- observations
statePath: ~/.hermes/agents/insight-extractor/state.json
tools:
allowed:
- web_search
- web_extract
- browser_navigate
forbidden:
- delegate_task
heartbeat:
schedule: every 6h
model: anthropic/claude-sonnet-4
---Agent Forge is a Next.js IDE that:
- Authors BDI agent definitions via AGENT.md format
- Deploys agents as Hermes cron jobs via API calls
- Monitors agent BDI state by reading persisted JSON state files
- Controls agents (start/stop/run-now) through the dashboard
The Next.js app NEVER executes agents itself. Agents run ONLY via Hermes cron jobs. The app is purely an authoring IDE and monitoring dashboard.
- Next.js 16 (Turbopack)
- TypeScript
- Tailwind v4
- gray-matter (YAML frontmatter parsing)
- zod (schema validation)
src/
├── app/
│ ├── agents/ # Agent management pages
│ ├── build/ # Build mode
│ ├── forge/ # Agent authoring
│ ├── analytics/ # Monitoring dashboard
│ └── api/agents/cron/ # Cron job management API
├── lib/
│ ├── agent-state.ts # BDI types and loaders
│ └── cron-prompt-template.ts # Prompt generation
└── components/ # UI components
Access /analytics to view:
- All deployed agents
- BDI state history
- Last execution results
- Agent status indicators
- Fork the repository
- Create a feature branch
- Add new agent types or tools
- Commit your changes
- Open a Pull Request
MIT License - See LICENSE file for details.
For issues and questions, please open an issue on the GitHub repository.