The open-source managed agents platform. Turn coding agents into real teammates — assign tasks, track progress, compound skills.
https://multica.ai
- Document agent profile system and profile CLI commands - Document exec and process tools with usage examples - Update project structure to reflect new directories Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| apps/web | ||
| packages/sdk | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| turbo.json | ||
Super Multica
A multi-component architecture for distributed agent systems.
Project Structure
src/
├── agent/ # Agent module
│ ├── profile/ # Agent profile management
│ ├── session/ # Session persistence
│ └── tools/ # Agent tools (exec, process)
├── gateway/ # Gateway module
├── client/ # Client module
└── shared/ # Shared types and utilities
Getting Started
pnpm install
pnpm dev
Agent CLI
Use the agent module directly from the CLI for isolated testing.
pnpm agent:cli "hello"
# Persist a session under ~/.super-multica/sessions/<id>/session.jsonl
pnpm agent:cli --session demo "remember my name is Alice"
pnpm agent:cli --session demo "what's my name?"
# Override provider/model
pnpm agent:cli --provider openai --model gpt-4o-mini "hi"
# Use an agent profile
pnpm agent:cli --profile my-agent "hello"
Agent Profiles
Agent profiles define identity, personality, tools, and memory for an agent. Profiles are stored as markdown files in ~/.super-multica/agent-profiles/<id>/.
Profile CLI
# Create a new profile with default templates
pnpm agent:profile new my-agent
# List all profiles
pnpm agent:profile list
# Show profile contents
pnpm agent:profile show my-agent
# Open profile directory in file manager
pnpm agent:profile edit my-agent
Profile Structure
Each profile contains:
identity.md- Agent name and rolesoul.md- Personality and behavioral constraintstools.md- Tool usage instructionsmemory.md- Persistent knowledgebootstrap.md- Initial conversation context
Agent Tools
exec
Execute short-lived shell commands and return output.
exec({ command: "ls -la", cwd: "/path/to/dir", timeoutMs: 30000 })
process
Manage long-running background processes (servers, watchers, daemons).
# Start a background process
process({ action: "start", command: "npm run dev" })
# Check process status
process({ action: "status", id: "<process-id>" })
# Read process output
process({ action: "output", id: "<process-id>" })
# Stop a process
process({ action: "stop", id: "<process-id>" })
# Clean up terminated processes
process({ action: "cleanup" })
Scripts
pnpm dev- Run in development modepnpm agent:cli- Run the agent CLI for module-level testingpnpm agent:profile- Manage agent profilespnpm build- Build for productionpnpm start- Run production buildpnpm typecheck- Type check without emitting