A comprehensive agent creation ecosystem for building, managing, and orchestrating AI agents with modular frameworks, web UI, and advanced orchestration capabilities.
- Overview
- Installation & Deployment
- Cloning with Submodule
- Web UI & Workflow
- Types of Agent & How to Create
- Adding MCP Server
- Framework & Usage Example
- Contributing
- License
I-Creation is a comprehensive Agent Creation Ecosystem built as a monorepo. It provides a full-stack platform for:
- Creating and customizing AI agents (persona, skill, role)
- Orchestrating agent via a Super Agent Engine
- Integrating with multiple AI framework (Manus AI, Monica AI, LangChain, OpenAI, etc.)
- Managing project, task, and agent workflow
- Visualizing and interacting with agent via a modern Next.js web UI
The project is structured as a monorepo containing:
backend/fastapi: The FastAPI based backend APIfrontend: The Next.js web user interfacedoc: Documentation file- Other supporting directory and file
Frontend-Backend Integration:
The frontend (Next.js in /frontend) is now connected to backend API (/backend/fastapi). Key integration point:
- Agent CRUD operation (create, read, update, delete)
- Tool management (configure and assign tool to agent) — fully integrated
- Memory configuration (view and edit agent memory setting) — fully integrated
- Setting management (update agent parameter) — UI/backend integration pending
Configuration:
- Set
NEXT_PUBLIC_BACKEND_URLin.env(e.g.NEXT_PUBLIC_BACKEND_URL=http://localhost:8000) - All API call use axios with proper error handling
- Loading state implemented for all async operation
- TypeScript type shared between frontend and backend
The following frontend page is connected:
/agent-tool- manage agent tool (API connected)/agent-memory- configure agent memory (API connected)/agent-setting- update agent setting (pending)
To setup project for local development, follow these step:
-
Clone repository:
git clone https://github.com/yourusername/i-creation.git cd i-creation -
Setup environment variable: Copy example environment file and update with your setting. Refer to
env.mdfor detail on required variable.cp .env.example .env # edit .env with your specific configuration -
Install backend dependency: Navigate to backend directory and install Python dependency.
cd backend/fastapi pip install -r requirement.txt -
Run backend migration (if applicable): If your database require migration (e.g. with SQLAlchemy), run it. (Note: specific migration command depend on chosen ORM and setup e.g. Alembic)
# example using Alembic (adjust if using different tool) # alembic upgrade head
-
Start backend server: Run FastAPI development server.
uvicorn main:app --reload
Backend should now be running, typically at
http://localhost:8000 -
Install frontend dependency: Open new terminal, navigate to frontend directory and install Node.js dependency.
cd frontend npm install -
Start frontend development server: Run Next.js development server.
npm run dev
Frontend should now be running, typically at
http://localhost:3000
To clone this repository with all submodule, use:
git clone --recurse-submodule https://github.com/Cyberdad247/I-Creation.gitInstruction for running test will be added here.
- Vercel: Deploy
frontenddirectory directly with Vercel for serverless hosting - Custom server: Use Node.js hosting for custom frontend deployment
- Backend deployment: FastAPI backend can be deployed using various method, such as uvicorn with Gunicorn, Docker, or cloud specific service (e.g. Heroku, AWS Elastic Beanstalk)
- MCP server integration: See Adding MCP Server
- Modern Next.js UI with Tailwind CSS, Framer Motion animation and modular component
- Page:
/agent– manage and view all agent (with gaming style progress, badge and card)/dashboard– leaderboard, achievement and stat/contact– support and feedback form/achievement– animated achievement grid
- Workflow:
- Create agent, assign skill/persona and orchestrate task
- Visualize agent progress, unlock achievement and compete on leaderboard
- Use UI to trigger agent action, view log and manage project
- BaseAgent: Core agent with customizable skill and persona
- Persona Agent: Agent with unique personality and communication style
- Skill Agent: Specialized for task (e.g. research, coding, content creation)
- Super Agent: Orchestrate and delegate task to other agent
- Go to
/agentand click "Create Agent" - Fill in agent name, select persona, assign skill
- Save to add agent to your ecosystem
from creation_ai_ecosystem import CreationAI
creation_ai = CreationAI()
agent = creation_ai.create_agent("Research Agent", "Specialized in gathering information")- MCP (Model Context Protocol) Server allow you to connect external AI model and service
- To add MCP server:
- Configure server endpoint in your
.envor config file:MCP_SERVER_URL=https://your-mcp-server.com
- Register server in web UI or via backend API
- Assign agent or task to use MCP server for inference or orchestration
- Configure server endpoint in your
- Purpose: Information processing, content creation
- Example:
info = creation_ai.use_manus_ability("information_gathering", query="AI trend in 2025")
- Purpose: UI and design assistance
- Example:
design = creation_ai.use_monica_capability("design_assistance", design_brief="Create modern dashboard for AI analytics")
- Purpose: Advanced agent orchestration, LLM integration
- Example:
result = creation_ai.process_query("Analyze impact of transformer model on NLP")
- Purpose: Visual agent management, workflow and analytics
- Example:
- Use
/dashboardto view agent stat and achievement - Use
/agentto create, edit and manage agent
- Use
- Fork repo and submit pull request
- See
CONTRIBUTING.mdfor guideline
MIT License – see LICENSE file for detail