DSH Plugin Store
Back to home

YunTaiHua

illusion-agent

Illusion-Agent: Where fantasy meets functionality — an AI agent platform for terminal, browser, any model, any OS.

Stars
17
Language
Python
Created
Apr 6, 2026
Updated
Aug 13, 2026
Runtime
GitHub repo

Introduction

IllusionAgent

PyPI Python Platform GitHub

Where fantasy meets functionality. The best of many worlds, refined into one intelligent agent.

中文版 | English


📖 Introduction

IllusionAgent is an open-source AI agent platform. It unifies a multi-provider LLM gateway, a bilingual (Chinese/English) CLI, a browser-based Web UI, and a flexible extension ecosystem into a single intelligent agent — at home on Windows, macOS, and Linux.

Whether you prefer the discipline of the terminal or the ease of the browser, IllusionAgent resonates with your workflow: 35 built-in tools, 7 specialized sub-agents, 2 compaction methods, MCP server support, hooks, plugins, and a cron scheduler for unattended automation — spanning Feishu, WeChat, and QQ.

Standing on the shoulders of giants — Claude Code prompts, OpenHarness architecture, OpenClaw scheduling, kimi-cli infrastructure, hermes-agent channels, cc-switch routing.

Core Features

  • 🤖 Multi AI Provider Support - Anthropic, OpenAI, Copilot, Codex, and any compatible endpoint
  • 🧠 Multi-Agent Collaboration - 7 built-in specialized Agents
  • 🛠️ Rich Toolset - 35 built-in tools (31 base + 4 channel) + MCP dynamic tool extension
  • 📦 Context Compaction - Microcompact (clear old tool results) + full compaction (LLM summary), auto-triggered as context fills
  • 🌐 Web UI Interface - Browser-based chat interface with illusion web, independently usable alongside the terminal
  • 🌍 Bilingual Interface - Chinese/English auto-switch via ui_language setting
  • 📝 Comprehensive Markdown Rendering - Tables, code blocks, rich text
  • 🔌 Flexible Extension System - Plugins, hooks, skills, MCP servers
  • 🔐 Comprehensive Permission Control - Three modes + fine-grained rules
  • 🎯 Reasoning Effort Control - low/medium/high/xhigh/max levels
  • 🪟 Deep Windows Optimization - Auto-detect Git, PowerShell support
  • 🖥️ Zero Terminal Flicker - Stable rendering based on Ink Static component
  • 📦 Desktop Edition - Electron shell with bundled Python/Node.js, portable builds for Windows/macOS/Linux, zero environment setup

Interface Preview

Welcome screen & rich text rendering

IllusionAgent welcome screen IllusionAgent rich text rendering

Demo video

Click to watch demo video

📺 Watch demo on YouTube


🚀 Quick Start

Requirements

  • Python >= 3.10
  • Supports Windows, macOS, Linux
  • Node.js 18+ (only for source install; pip install illusion-agent does not require Node.js)

Installation

# Recommended: pip install from PyPI (no Node.js required)
pip install illusion-agent

# Alternative: from source (requires Node.js 18+)
git clone https://github.com/YunTaiHua/illusion-agent.git
cd illusion-agent
pip install .

Desktop Edition

Prefer a desktop app without installing Python or Node.js? Download the portable build for your platform — extract and run, zero environment setup:

PlatformDownload
WindowsIllusionAgent-<version>-win-x64.zip
macOSIllusionAgent-<version>-arm64.dmg
LinuxIllusionAgent-<version>.AppImage

👉 Download from GitHub Release

The desktop edition bundles Python 3.12 and Node.js 20 runtimes internally. See Desktop Edition docs for details.

Basic Usage

# First-time: configure authentication and working directory
illusion auth login

# Start interactive session (recommended)
illusion

# Launch Web UI in browser
illusion web

# Non-interactive print mode
illusion -p "Analyze the structure of this project"

# Set or update working directory
illusion set "E:\Projects\my-project"

Print Mode Notes

-p / --print runs a single non-interactive request and exits:

# Read-only analysis (safe, default permission mode)
illusion -p "Analyze the structure of this project"

# Allow file writes / command execution without interactive approval
illusion --permission-mode full_auto -p "Fix the failing tests"

# Resume after the process exits with code 2 (pending question/permission/plan)
illusion -c -p "Y"

# Specify model and effort for print mode
illusion -m env_1.model_2 -e high -p "Refactor this module"

Important details:

  • The prompt value must be the last argument because typer parses -p greedily.
  • In default permission mode, mutating tools exit with code 2 and persist a pending approval; answer it with illusion -c -p "Y", "F", or "N".
  • Exit codes: 0 success, 1 error, 2 waiting for cross-turn input.

Interface Notes

The terminal (illusion) and Web UI (illusion web) are two independent, first-class interfaces. They share the same backend runtime, settings, and session storage — use whichever fits your workflow.


📚 Detailed Documentation

TopicEnglish中文
Introductiondocs/en/introduction.mddocs/zh-CN/introduction.md
Getting Starteddocs/en/getting-started.mddocs/zh-CN/getting-started.md
Commandsdocs/en/commands.mddocs/zh-CN/commands.md
Settings & Credentialsdocs/en/settings.mddocs/zh-CN/settings.md
Project Files & Memorydocs/en/project-files.mddocs/zh-CN/project-files.md
Extensions (MCP, Plugins, Skills, Hooks)docs/en/extensions.mddocs/zh-CN/extensions.md
Architecturedocs/en/architecture.mddocs/zh-CN/architecture.md
Token Metering & Compactiondocs/en/token-metering.mddocs/zh-CN/token-metering.md
Messaging Channelsdocs/en/channels.mddocs/zh-CN/channels.md
Desktop Editiondocs/en/desktop.mddocs/zh-CN/desktop.md

📄 License

This project is open-sourced under the MIT license.


🤝 Contributing

Welcome to submit Issues and Pull Requests!