forge  by initializ

Runtime for building and deploying secure, portable AI agents

Created 5 months ago
271 stars

Top 94.9% on SourcePulse

GitHubView on GitHub
Project Summary

Forge provides an open-source runtime for building and deploying AI agents based on Anthropic's Agent Skills standard. It addresses the need for atomicity, security, and portability in enterprise-grade AI agent systems. The target audience includes developers and power users who need to deploy agents securely across diverse environments like Kubernetes, on-premises servers, air-gapped systems, or embedded within CI/CD pipelines. Forge enables rapid agent development and deployment, offering a secure-by-default runtime that operates within existing infrastructure.

How It Works

Forge operates on a compile-time and runtime security model. Developers define agent capabilities and requirements in SKILL.md files. Forge parses these files to discover tools and dependencies, compiling them into a secure AgentSpec. This specification is then subjected to a security policy, enforcing egress allowlists and encrypting secrets. Finally, the LLM agent loop executes, managing tool calling, memory persistence, and scheduled tasks (cron). This approach ensures agents are portable across various execution environments while maintaining strict security controls.

Quick Start & Requirements

  • Primary install / run command:
    • Install: brew install initializ/tap/forge or curl -sSL https://raw.githubusercontent.com/initializ/forge/main/install.sh | bash
    • Create & Run Agent: forge init my-agent && cd my-agent && forge run
  • Non-default prerequisites and dependencies: Docker and Kubernetes are implied for deployment scenarios. Specific LLM providers and cloud credentials may be required depending on configuration. The system supports running with local models for air-gapped environments.
  • Links: The README refers to sections for "Quick Start," "Installation," and "Documentation" but does not provide direct URLs.

Highlighted Details

  • Atomic Skills: Agent definitions leverage SKILL.md files with YAML frontmatter for structured skill creation.
  • Egress Security: Implements both runtime and build-time domain allowlisting with a subprocess proxy for controlled outbound connections.
  • Channel Connectors: Supports outbound-only integrations with Slack (Socket Mode) and Telegram (polling).
  • Cron Scheduling: Enables recurring tasks with integrated channel delivery.
  • Memory: Provides session persistence and long-term vector search capabilities.
  • LLM Fallbacks: Features multi-provider support with automatic failover for LLM services.
  • MCP Client: Allows connection to any HTTP MCP server (e.g., Linear, Notion, Atlassian), surfacing tools in a namespaced manner.
  • Web Dashboard: Includes a forge ui for browser-based agent management.
  • Build Signing: Utilizes Ed25519 for artifact signing and verification, enhancing integrity.
  • Air-Gap Ready: Designed to run without cloud dependencies, supporting local models.

Maintenance & Community

The repository includes contributing guidelines (CONTRIBUTING.md) but does not specify community channels (e.g., Discord, Slack), notable contributors, sponsorships, or partnerships within the provided text.

Licensing & Compatibility

The README directs users to the LICENSE file for detailed information but does not specify the license type (e.g., MIT, Apache 2.0, GPL) in the provided text. Compatibility for commercial use or closed-source linking is not explicitly detailed.

Limitations & Caveats

The provided README does not explicitly list limitations. However, the focus on specific channel connectors (Slack, Telegram) and MCP clients suggests that broader integration support may require custom development. The deployment model emphasizes agents running adjacent to services within containerized environments.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
70
Issues (30d)
84
Star History
248 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.