Quick Start
Installation
Install with pip (recommended)
Requires Python 3.12+. One command is enough.
pip install cellium-agent
# Optional: Feishu channel dependency
pip install "cellium-agent[lark]"Portable package (no Python setup)
Download the archive for your platform from Releases and run it directly.
# Linux x64
curl -LO https://github.com/Cellium-Project/Cellium-Agent/releases/latest/download/Cellium-Agent-Linux.tar.gz
tar -xzf Cellium-Agent-Linux.tar.gz
cd Cellium-Agent-Linux && ./start-cellium.shOn Windows, unzip and run CelliumAgent.exe; on Linux / macOS run ./start-cellium.sh. ARM64 and macOS builds are on the Releases page.
Install from source
git clone https://github.com/Cellium-Project/Cellium-Agent.git
cd Cellium-Agent
pip install -e .Python
Python 3.12+ is required.
Dependencies
| Package | Description |
|---|---|
| FastAPI + Uvicorn | Web framework |
| Pydantic | Data validation (v2+) |
| PyYAML | Configuration parsing |
| DrissionPage | Web search and browser automation |
| Textual | Terminal TUI |
| websockets | QQ Bot WebSocket client |
| httpx | HTTP client |
| python-multipart | File upload support |
| lark-oapi | Feishu Bot SDK (optional) |
Configure Model
Edit config file to set API key
# config/agent/llm.yaml
llm:
models:
- name: model-1
api_key: "${LLM_MODELS_API_KEY}"
base_url: "https://api.openai.com/v1"
model: "gpt-4o"
temperature: 0.7
timeout: 120
current_model: model-1其他配置文件(agent.yaml、server.yaml、memory.yaml 等)使用默认值即可,无需修改。
Cellium Agent supports any OpenAI-compatible API. You can use local models via Ollama, vLLM, or other compatible services.
Start Service
After installing with pip, run cellium-web for the WebUI or cellium for the terminal TUI.
cellium-web # WebUI (default port 18000)
cellium # terminal TUIThe portable build needs no cellium-web command — run ./start-cellium.sh (or double-click CelliumAgent.exe on Windows).
After startup, visit http://localhost:18000 to open the chat interface
- Chat UI: http://localhost:18000
- API Docs: http://localhost:18000/docs
Default port is 18000. If occupied, it will auto-switch. Check the startup log for the actual port.
