YunTaiHua/illusion-agent 预览 preview

YunTaiHua/illusion-agent

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

项目介绍Project Overview

IllusionAgent 是一款开源 AI 智能体平台,融合多提供商 LLM 网关、中英双语 CLI 与浏览器 Web UI,支持 Windows、macOS、Linux。核心能力涵盖 34 个内置工具、7 个专用子代理、MCP 扩展、上下文压缩、Feishu/WeChat/QQ 渠道及 cron 调度。适用于需要终端或网页双界面协作的自动化场景。注意:-p 参数贪婪解析,需作为最后一个参数。

IllusionAgent is an open-source AI agent platform unifying a multi-provider LLM gateway, a bilingual CLI, and a browser-based Web UI across Windows, macOS, and Linux. It delivers 34 built-in tools, 7 specialized sub-agents, MCP extension support, context compaction, messaging channels, and cron scheduling for unattended automation. Use it when terminal-driven or browser-based agent workflows are needed. Note: the -p flag parses greedily, so the prompt value must be the last argument.

或使用命令行安装(适合开发者)Or use CLI install (for developers)

命令行安装CLI Install

dsh plugin --profile web add github:YunTaiHua/illusion-agent

YunTaiHua/illusion-agent 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

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: 34 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 - 34 built-in tools (30 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:

Platform Download
Windows IllusionAgent-<version>-win-x64.zip
macOS IllusionAgent-<version>-arm64.dmg
Linux IllusionAgent-<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

Topic English 中文
Introduction docs/en/introduction.md docs/zh-CN/introduction.md
Getting Started docs/en/getting-started.md docs/zh-CN/getting-started.md
Commands docs/en/commands.md docs/zh-CN/commands.md
Goal (Auto-Continuation) docs/en/goal.md docs/zh-CN/goal.md
Settings & Credentials docs/en/settings.md docs/zh-CN/settings.md
Project Files & Memory docs/en/project-files.md docs/zh-CN/project-files.md
Extensions (MCP, Plugins, Skills, Hooks) docs/en/extensions.md docs/zh-CN/extensions.md
Architecture docs/en/architecture.md docs/zh-CN/architecture.md
Web UI Security docs/en/security.md docs/zh-CN/security.md
Token Metering & Compaction docs/en/token-metering.md docs/zh-CN/token-metering.md
Messaging Channels docs/en/channels.md docs/zh-CN/channels.md
Desktop Edition docs/en/desktop.md docs/zh-CN/desktop.md

📄 License

This project is open-sourced under the MIT license.


🤝 Contributing

Welcome to submit Issues and Pull Requests!


上一个 Prev rapid-mlx-dsh-provider 下一个 Next dsh-mobile