ai-manus  by Simpleyyt

Agentic framework for general-purpose AI agents in sandboxed Docker containers

Created 6 months ago
1,152 stars

Top 33.6% on SourcePulse

GitHubView on GitHub
Project Summary

AI Manus is a general-purpose AI agent system designed for users who want to run various tools and operations within a secure sandbox environment. It provides a framework for interacting with LLMs and executing tasks like web browsing and code generation, offering a flexible and extensible agent experience.

How It Works

The system operates by creating isolated Ubuntu Docker sandboxes for each agent session. These sandboxes are equipped with tools like a headless Chrome browser and API services for file and shell access. User interactions are managed via a web frontend, a backend server, and Server-Sent Events (SSE) for real-time feedback. The backend forwards user messages to a PlanAct Agent, which orchestrates tool usage within the sandbox to fulfill requests.

Quick Start & Requirements

  • Install/Run: Use Docker Compose: docker compose up -d
  • Prerequisites: Docker 20.10+, OpenAI-compatible LLM with FunctionCall and JSON output support (Deepseek, GPT models recommended).
  • Setup: Estimated setup time is minimal if Docker is installed.
  • Access: Visit http://localhost:5173 in your browser.
  • Docs: AI Manus English

Highlighted Details

  • Supports running tools like web browsing (via VNC and websockify) and code execution within isolated Docker sandboxes.
  • Leverages Docker's docker.sock for sandbox management, enabling secure execution of arbitrary code.
  • Utilizes Server-Sent Events (SSE) for real-time communication of agent progress and results back to the web interface.
  • Configurable via environment variables for API endpoints, model selection, and sandbox behavior.

Maintenance & Community

The project is maintained by Simpleyyt. Further community or roadmap information is not detailed in the README.

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project relies heavily on Docker and its socket, which requires careful security consideration. The README mentions that sandbox containers are started with exit 0 in the docker-compose.yml to ensure the image is pulled, which might be confusing for new users. No specific LLM providers beyond OpenAI compatibility are explicitly listed as tested.

Health Check
Last Commit

13 hours ago

Responsiveness

1 day

Pull Requests (30d)
2
Issues (30d)
0
Star History
62 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.