{"repo": "aiqinxuancai/awesome-e-agent", "files": {"README.md": {"40fd1b637d59e3b99d5f467ba22dc9ff933f0665": {"t": 1785674409.7039702, "n": 6991, "h": "e890410ac28bd83e", "c": "# 易语言 × AI Agent 实践白皮书\n\n> **AI 不懂易语言?让它懂。不想学?让 AI 替你写。不想用了?让 AI 帮你跑路。**\n\n---\n\n## 前言:被 AI 时代遗忘的语言?\n\n易语言,一门用中文写代码的 Windows 编程语言,承载了无数开发者最初的编程记忆,也沉淀着大量真实跑在生产环境的存量代码。\n\n但 AI 编程的浪潮滚滚而来——GitHub Copilot、Claude Code、Codex、Gemini CLI……这些工具几乎对易语言一无所知。它们不认识\"子程序\",看不懂\".ec 模块\",更别提帮你修 bug 或写新功能。\n\n**易语言开发者,仿佛站在了 AI 时代的门外。**\n\n直到现在。\n\n本文提供三条路径,覆盖「继续用易语言」到「彻底离开易语言」的完整谱系。你可以选择任何一条,也可以逐步演进。\n\n> 💡 **最推荐路径**:如果你希望用最少的人工投入完成最彻底的现代化,直接跳到 [路径一:AI 驱动的语言迁移方案](#路径一最推荐彻底告别易语言--ai-驱动的语言迁移方案)。\n\n---\n\n## 路径一(最推荐):彻底告别易语言 — AI 驱动的语言迁移方案\n\n> 适合:**不再维护易语言,希望将存量代码迁移至现代语言的团队**\n\n### 核心理念:用 AI 做翻译官\n\n你不需要手动重写。你只需要:\n\n1. **用 e-packager 解包**,获得可读的文本源码\n2. **把源码交给 AI**,让它理解逻辑\n3. **让 AI 重写**为 C#、C++、Python 或任何你想要的语言\n\n### 操作示例\n\n**第一步:解包源码**\n\n```bash\ne-packager unpack LegacyApp.e LegacyApp/\n```\n\n**第二步:召唤 AI,开始迁移**\n\n```bash\ncd LegacyApp\nclaude # 或 codex\n```\n\n> **更推荐codex**,大工程长上下文记忆更好,不偷懒\n\n然后给出指令:\n\n> \"这是一个易语言项目,AGENTS.md 里有完整的项目结构说明。请将 src/ 下的所有业务逻辑完整重写为 C# (.NET 10),保留所有功能,重写为符合现代 C# 规范的项目结构。\"\n\nAI Agent 会:\n- 读取 `AGENTS.md` 理解项目整体结构\n- 逐一读取 `src/` 下的源码文件理解每个模块的逻辑\n- 生成完整的 C# 项目,包括类结构、方法、异常处理\n- 遇到不确定的地方主动询问\n\n**第三步:Review + 修正**\n\n迁移后的代码是标准现代语言,可以用 VSCode、Visual Studio、Rider 等任何工具进行 Code Review 和修正,也可以继续让 AI 迭代完善。\n\n### 为什么 AI 能做好这件事?\n\ne-packager 解包后的易语言源码是**结构化的文本格式**,具备清晰的子程序边界、变量声明和控制流。对于现代大语言模型而言,理解并翻译这类代码是其最擅长的任务之一——\n\n**它可能是你见过的最便宜的遗留代码迁移项目。**\n\n---\n\n这是我实际测试的使用转换代码要求AI重写为WPF的实例,左边E原版,右边是重写的C# WPF实现,一步到位,除了UI看起来可能需要点微调,功能基本都完整。\n使用Copilot Cli + Claude Sonnet4.6,全程只有一句人类发言,其他全部自动完成:\n> 这是一个易语言项目,AGENTS.md 里有完整的项目结构说明。请将 src/ 下的所有业务逻辑完整重写为 C# + WPF (.NET 10),保留所有功能,重写为符合现代 C#\n规范的项目结构,可在原项目基础上做出适当优化,布局要用上WPF的形式,而非完全copy。新项目存放在d:\\git\\KanGetPoint\n\n\n\n---\n\n## 路径二:拥抱 AI,留在 IDE — AutoLinker 方案\n\n> 适合:**不想改变工作流,只想让 AI 帮我写代码的开发者**\n\n### 核心理念:让 AI 住进易语言 IDE\n\n[AutoLinker](https://github.com/aiqinxuancai/AutoLinker) 是一个易语言支持库插件。安装后,它从两个方向同时打通了易语言与 AI 的通道:\n\n- **向内**:在 IDE 侧边栏植入一个 AI 对话面板,直接与大模型对话,让 AI 实时读写你的工程代码\n- **向外**:启动本地 MCP 服务,让 Claude Code、Codex、Gemini CLI 等终端 Agent 接入易语言 IDE,像操作普通代码仓库一样操作 `.e` 工程\n\n**安装方法**:编译后将 `AutoLinker.fne` 放入易语言 `lib` 目录,在 IDE 中启用支持库即可。\n\n---\n\n### 内嵌 AI 对话面板:不离开 IDE 的完整 Agent 体验\n\n插件加载后,易语言 IDE 左侧会出现一个新的 **AI 对话页签**。这不是简单的补全工具,而是一个具备工程感知能力的 Agent 界面——它知道你当前打开的是哪个页面、工程里有哪些子程序、引用了哪些支持库。\n\n**配置方式**:在插件设置中填入以下信息即可接入任意兼容 OpenAI 接口的模型:\n\n| 配置项 | 说明 | 示例 |\n|--------|------|------|\n| Base URL | 模型服务的 API 地址 | `https://api.anthropic.com` |\n| API Key | 对应服务的密钥 | `sk-ant-...` |\n| 模型 ID | 使用的具体模型 | `claude-opus-4-5` / `gpt-4o` / `gemini-2.5-pro` |\n\n国内中转、自建代理、或任何兼容 OpenAI 格式的第三方服务均可接入。\n\n**能做什么**:在对话框里用自然语言描述需求,AI 会调用内置工具读取你的工程源码,直接完成修改并写回 IDE,无需你手动复制粘贴任何内容。\n\n> 💬 \"帮我给所有网络请求子程序加上超时处理,编译通过为止。\"\n\n**第二步:接入外部 AI Agent(可选)**\n\n如果你更习惯在终端里使用 Claude Code 或 Codex,AutoLinker 同时提供本地 MCP 服务。启动后,输出窗口会打印:\n\n```\n[AutoLinker][LocalMCP] listening on http://127.0.0.1:19207/mcp\n```\n\n
| 工具 | 配置文件 | 配置内容 |
|---|---|---|
| Claude Code | \n~/.claude.json | \n\n\n```json\n{\n \"mcpServers\": {\n \"AutoLinker\": {\n \"transport\": \"streamable_http\",\n \"url\": \"http://127.0.0.1:19207/mcp\"\n }\n }\n}\n```\n\n | \n
| Codex | \n~/.codex/config.toml | \n\n\n```toml\n[mcp_servers.AutoLinker]\nurl = \"http://127.0.0.1:19207/mcp\"\n```\n\n | \n
| Gemini CLI | \n~/.gemini/settings.json | \n\n\n```json\n{\n \"mcpServers\": {\n \"AutoLinker\": {\n \"transport\": \"streamable_http\",\n \"url\": \"http://127.0.0.1:19207/mcp\"\n }\n }\n}\n```\n\n | \n