dshplugin.devDeepSeek Harness Plugins
illusion-agent plugin logo
DeepSeek Harness Plugin

illusion-agent

15
Published by YunTaiHua

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

Browseragentaiclaudeclaude-code

Get this plugin

Review the source, then continue to the publisher.

Get this plugin
Share on X ↗

About this plugin

Source snapshot 8/13/2026

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!