Alpha 1.0.5
InstructionX Alpha 1.0.5 (Pre-release)
一、多语言(i18n)子系统(全新功能)
本版本引入了完整的多语言支持体系,框架界面与插件均具备多语言能力:
- 新增
core/i18n多语言子系统:XML 语言文件(一个语言一个文件)+ 取词回退链(当前语言 → 默认语言 → 错误提示)+ 插件语言注册表 + 配置存储(config/i18n.json/config/plugin_languages.json,原子写、损坏自动备份重建);默认语言为中文(开发者设定) - 界面语言实时切换:新增语言选择对话框与「语言」菜单入口,选中即全局生效,无需重启
- 框架语言文件:新增默认语言
ui/text/zh.xml(375+ 键)与英文ui/text/en.xml(402 键,键集合与默认语言一致) - 全部界面文案迁移至 i18n 取词:主窗口 / 标题栏 / 技能面板 / 工作区、托盘与关闭确认对话框、用量面板、插件管理对话框、GitHub 安装 / 许可 / 关于 / 字体管理对话框、LLM 设置对话框,均支持语言实时刷新(
_retranslate_ui) - 插件多语言机制:插件经
PluginServices.localization注入取词门面(ILocalizationFacade);插件语言包目录text/自动扫描注册,加载 / 卸载 / 热重载全程挂钩;支持每插件语言覆盖(插件管理对话框新增「语言」设置入口与状态行);IXPlugin.json的name/description支持多语言字典形式(旧字符串形式兼容) - LLM 模型能力标签改为 i18n 运行时取词(保留
CAPABILITY_LABELS兼容) - 新增 i18n 完整性校验脚本(
scripts/check_i18n_completeness.py):默认语言必须覆盖源码全部取词键,其他语言缺键 / 孤立键给出警告 - 菜单项「界面语言…」简化为「语言」
二、InstructionX_UIKit 组件库同步(上游 alpha-v1.0.1 → alpha-v1.0.2)
- 同步上游 alpha-v1.0.2:新增
MarkdownViewMarkdown 渲染组件(含 matplotlib LaTeX 公式异步渲染中枢)、mermaid/子包(官方 mermaid.js WebEngine 渲染 + 自绘降级 + 交互查看器)、chat_conversation流式对话布局(气泡操作条 / 流式追加 / 自定义文案),以及 components / charts / anim / theme / layouts / blueprint 六模块审计修复(公共 API 零变化) - 蓝图画布 GPU 加速渲染(alpha-v1.0.1 同步):GL/软件双绘制视口,网格 / 边路径缓存与视口裁剪,选中阴影改画布层自绘
- 蓝图 GL 视口预热:主窗口构造期预创建隐藏蓝图画布,修复打开蓝图插件时顶层窗口原生句柄重建导致的闪烁
- 修复窗口化模式下蓝图 GL 视口呈现冻结导致的拖拽卡顿(首帧重绘 + 手势期全体节点位图代理)
main.py统一顶层窗口图形 API 为 OpenGL(QApplication 创建前设置):蓝图 GL 视口与 Mermaid WebEngine 查看器同窗口混用的前置条件,避免 “Failed to get a QRhi” 与窗口闪烁
三、插件开发约定文档修正
- IXRepo.json 描述修正:由「仅插件集需要」更正为所有插件仓库(含单插件仓库)均需仓库索引文件,并补充旧式扁平单插件仓库的兼容性说明(与安装器实际行为一致)
- 插件语言包目录
text/由可选改为必需(框架对存量无语言包插件保持兼容)
四、安全修复(Dependabot)
- 升级 7 个依赖,修复全部 24 项 GitHub Dependabot 安全预警(11 高 / 8 中 / 5 低):
mcp1.27.0 → 1.29.1:3 项高危(HTTP 会话请求不校验身份、实验性任务处理器越权访问/取消他方任务、WebSocket 传输缺 Host/Origin 校验)——框架内置 MCP Server 直接相关cryptography47.0.0 → 50.0.0(Bleichenbacher oracle、证书路径构建指数爆炸、捆绑 OpenSSL 漏洞等 4 项)pyjwt2.12.1 → 2.13.0(公钥 JWK 被当作 HMAC 密钥伪造令牌、算法白名单绕过等 5 项)starlette1.0.0 → 1.6.0(StaticFiles UNC 路径 NTLM 凭证窃取等 5 项)python-multipart0.0.26 → 0.0.32(multipart 解析 DoS、参数走私等 5 项)idna3.13 → 3.19、pydantic-settings2.14.0 → 2.15.0
- mcp 依赖约束调整为
>=1.28.1,<2:mcp 2.x 移除了框架使用的mcp.server.fastmcp.FastMCP导入路径,故锁定 1.x 修复线(pyproject.toml 与 requirements.txt 同步);修复后 MCP 冒烟 23/23 通过、全量测试套件 788 例全绿
五、工程与元信息
- 框架版本号升级为 Alpha 1.0.5(
core/version.py单一来源) - 应用组织名由
LumenThread改为KKPIP-Tech(与 GitHub 组织一致;QSettings 旧组织键不再读取,LLM 设置对话框「上次选中的实例」记忆重置一次) .gitignore忽略plugin/目录顶层文件(插件仓库根的 IXRepo.json/README.md 等属插件仓库内容)
六、测试
- 全部改动均通过验证:pytest 套件 788 例全绿(test 分支),新增版本号 / 应用标识 / UIKit 同步守卫测试 24 例;上游 UIKit 自身离屏测试 32/32 通过;i18n 完整性校验通过;6 个冒烟脚本全部通过;实机启动无异常
- 依赖安全升级专项回归:MCP 真实 SDK 冒烟 23/23 通过(mcp 1.x 修复线),升级后全量套件复跑 788 例全绿,实机启动无异常;本地锁文件经 24 条预警的漏洞版本范围逐条比对,0 条仍受影响
七、插件兼容性说明
- 面向插件的公开接口(
IPlugin/IPluginInfo/PluginServices等)保持向后兼容:PluginServices末尾追加localization字段,IPluginInfo新增可选default_language声明,存量插件无需改动即可运行 - 存量插件未提供
text/语言包目录时行为与旧版本完全一致(优雅降级);但新开发插件须遵循「text/必需、IXRepo.json 必需」的最新约定
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
Alpha 1.0.4
InstructionX Alpha 1.0.4 (Pre-release)
一、字体管理(全新子系统)
- 框架不再捆绑第三方字体:移除内置的 5 个字体家族(约 90MB)与 FontMap 静态注册表
- 新增
core/font字体管理子系统:字体安装/卸载(应用级注册,不写系统字体目录)、注册表持久化(data/fonts/)、启动自动恢复 - 完善的系统字体回退机制:
get_font/resolve_family按「请求字体 → 自定义回退 → 系统默认字体」链解析,字体缺失时界面自动使用系统字体 - 插件开发者接口:
PluginServices.font_manager(增量扩展,向后兼容)或get_font_manager(),插件可安装、查询、使用字体 - 新增字体管理对话框(编辑 → 字体管理…):已安装/系统字体分组浏览、实时效果预览(示例文本可编辑、字号可调)、安装/卸载、回退提示
二、系统托盘与关闭行为(全新)
- 新增系统托盘子系统(
ui/tray,门面 + 平台后端注册表):关窗可转入托盘继续运行,托盘菜单含显示主窗口/正在运行的插件/后台正在运行的任务/退出四项,状态子菜单动态重建 - 新增关闭确认对话框:每次关闭询问「退出程序 / 最小化到托盘 / 取消」(无记忆选项,Esc/叉号等价取消)
- Windows 注销/关机时静默直退,不弹窗、不阻塞系统关机
三、InstructionX_UIKit 主题体系全面落地
- 引入 InstructionX_UIKit 组件库(设计令牌 + 57 组件 + 12 布局 + 原生图表引擎 + 蓝图节点图),移除旧 StyleQSS 主题系统
- 全局主题统一为 UIKit 令牌驱动(light/dark/auto),全部对话框与面板完成迁移:关于、许可、GitHub 安装、插件管理、LLM 设置、用量面板;QMessageBox 全量替换为 UIKit Dialog/Message
- LLM 设置对话框主题实时跟随应用换肤
- 蓝图节点注册表新增 owner 命名空间隔离:跨插件同名节点类型可共存
四、用量查询面板升级
- 趋势图由折线图改为日历热力图(GitHub 贡献图风格),基于 UIKit 原生图表引擎,随主题自动换肤
- 范围档调整为近半年/近一年/自定义,面板高度随热力图自然高度自适应
- 修复跨年月份标签缺失与悬停不显示日期的问题
五、插件系统增强
- 插件安装体验补全:安装后自动刷新、Release 升级/降级、卸载、自定义分组与排序
- 插件依赖安装优先使用 uv,uv 不可用或失败时回退 pip
六、后台任务修复
- 修复禁用态定时任务无法注销(僵尸记录)的问题
- 修复已停止长期任务无法删除的存储残留问题
- 托盘后台任务菜单改用运行时表判定长期任务运行态,修复任务从托盘消失的问题
七、LLM 更新
- 预设模型清单更新:GLM 新增 glm-5.2 / glm-5.1 / glm-5v-turbo / glm-ocr / autoglm-phone;MiniMax 新增 MiniMax-M3(支持 1M 上下文)
八、界面与文案调整
- 「许可信息」窗口更名「开源组件许可」,移除全部字体许可条目(框架不再提供第三方字体)
- 移除菜单栏「用户中心」(CE 版本不提供该功能)
- 技能面板官方/第三方切换按钮紧凑化
九、文档与工程
- 新增
AGENTS-for-PLUGIN-DEV.md:插件开发专用 Agent 规范(开发模式、目录边界、分支约定、编码硬性原则) - 文档与代码全量一致性校验:40 篇文档逐条核对,修正 MCP 工具命名、接口签名、行为描述等 90 余处错误/过时内容
- 版本号升级至 Alpha 1.0.4(
core/version.py单一来源)
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
Alpha 1.0.3
InstructionX Alpha 1.0.3 (Pre-release)
自 alpha-v1.0.2 以来,框架经历了一轮全模块深度审计与修复(Major_Fix / Framework_Fix 系列)、一次 LLM 框架 v2 架构重构,以及 LLM 设置对话框与用量面板的 UI 全面重写。以下为按功能模块分类的完整改动汇总。
⚠️ 重要变更提示(插件开发者必读)
- ILLMService 插件接口破坏性重构:接口改为契约式显式继承,
ProviderInfo重构消除密钥泄漏风险,删除底层泄漏方法与provider_extension死代码。使用 LLM 插件服务的第三方插件需按新接口适配。 - LLM 配置 schema v1 → v2 自动迁移:
config/llm_providers.json首次启动自动迁移并生成.bak备份,无需手动干预。 - 定价字段迁移:定价单位统一为「元/百万 tokens」,旧
per_1k键加载时自动 ×1000 兼容,只写新键per_1m。 - API 密钥存储格式升级:统一为跨平台 Base64 编码存储(
b64:前缀,编码非加密),旧明文配置自动升级。
LLM 框架(v2 架构重构)
- 新增统一模型 schema:能力闭集与互斥规则、normalize 兼容两种历史 schema、三路合并接口
- 新增 Provider 预设目录(catalog):5 家预设元数据与预设模型目录,随程序发布只读
- 配置层 schema v2 迁移与 LLMConfig 单例化:ProviderConfig 新增 preset_id/adapter/order,配置变更订阅/版本号通知
- 适配器注册表改造:注册表语义改为 adapter 分发,新增 openai-compatible 兜底适配器,自定义 OpenAI 兼容实例零代码接入
- 消息与工具调用类型体系重构:ToolCall 类型化、StreamChunk 字段实填、chat_with_tools 返回 ToolChatResult、新增 ToolDefinition/register_typed
- LLMProvider 运行时增强:按 adapter 分发实例支持同厂商多实例,新增 check_provider/check_model/get_default_provider_id 与配置版本惰性刷新,空配置优雅降级
- 用量记录查询新增按时间倒序返回参数(descending),倒序在分页之前生效
LLM 稳定性修复(全面审计)
- LLMProvider 核心重写:stream_chat 真实迭代生成器、None 参数双层过滤防 API 400、default 自动选择+粘性缓存、健康跟踪与错误留痕
- 对话管理:上下文 token 估算与截断、孤儿消息修复、会话持久化原子写、线程安全
- 工具调用:并行工具调用合法序列化、非法 arguments JSON 不再静默执行、流式 tool_calls 分片聚合、max_turns 用尽清理
- providers 基座加固:429/5xx/连接/超时指数退避重试(Retry-After 优先)、超时分级、Session 线程安全、last_error 错误留痕
- 各厂商适配补齐:GLM/MiniMax/Ollama 补齐 tool_calls 解析、Vision 统一 OpenAI 兼容 content 数组、generate_image/TTS 端点实现
- 用量存储优化:单后台写线程+防抖合并,消除每记录全量重写的平方级 IO,超万条自动 prune
- 定价合并层支持 input/output 简写与 per_1m 标准键双通道,消除三方口径差
- LLMProvider 启动加载模型缓存时兼容 TTL 时间戳信封格式
- AuthenticationError 补充构造参数,消除 401 处理器自身 TypeError
UI 界面
- LLM 设置对话框全新 UI 包(
ui/dialog/llm_settings/):主题 token 视觉迁移、品牌 SVG 图标、自动保存语义、连接检测、模型分组管理与批量删除、健康检查与模型同步对话框,删除旧 1800 行单文件实现 - LLM 设置页面像素级重构:搜索栏、ON/OFF 开关、模型分组、模型编辑对话框紧凑布局与样式渲染一致性
- 用量查询面板迁移至新版设计:拆分为
ui/usage_panel包,KPI 卡片新增同比,趋势图改用 QtCharts 平滑折线,使用历史按时间倒序展示 - 修复模型服务窗口停用模型后跳回首个供应商且模型列表丢失、二次打开报悬挂回调错误的问题
- 修复编辑模型类型后 Model List 不同步显示、切换 Provider 后模型列表边框级联和残影问题
- 主窗口与标题栏:删除 15 个未使用导入(启动提速)、边缘缩放窗口漂移修复、插件加载失败可重试、安装成功双弹窗去重
- 用量面板:QThread 泄漏修复、matplotlib dpi 适配高分屏、图表标签中文化、UTC 时间戳本地转换、分页优化
- 各对话框主题色统一与硬编码色清理、技能面板英文计数中文化与键盘焦点恢复
- 删除 882 行死代码 llm_model_service_dialog.py 与 ui/style 空壳目录
MCP 协议
- Server 对齐 mcp 1.27.0 SDK,工具注册改真实 API(失败显式记 error)
- Client 事件循环在专用 daemon 线程常驻运行,修复连接超时与会话即建即关问题
- 工具名净化对齐 OpenAI 规范,重名先注销再注册
- 新增 auth_token/exposed_plugins 配置,HTTP 加 Bearer 中间件认证,bridge 按白名单过滤暴露
- stdio 模式 bridge sync 时序修复、stop() 真实关停传输层、is_running 状态机可信
- 令牌混淆存储、恒定时间比较与暴露面失败关闭
插件系统
- PluginManager:重复注册检查、reload 通知 MCP 注销、新增 sanitize_tool_name 工具名净化、Service 实例化改签名分析
- PluginIdentity:增加 data/plugin_identity 回退持久化,只读插件目录下 UUID 保持稳定
- PluginVersion 改 frozen 可哈希、total_ordering 重构比较协议
- GitHub 安装器安全加固:路径穿越防护、zip-slip 校验+大小数量上限、流式下载、升级前 .bak 备份可回滚
- 插件依赖安装增加白名单校验,版本约束改 packaging.SpecifierSet 支持复合约束
- 插件顺序保存改原子写
数据层与后台任务
- DataProvider:修复订阅回调持锁死锁、load_data 竞态、save_asset 路径穿越消毒、JSON 深拷贝一致性
- SQLite 后端:迁移改显式 BEGIN IMMEDIATE 真事务、schema 版本容错、专用 SQL 消除全表扫描
- sql_map DDL 单一来源拼接、PRAGMA table_info 表白名单加固
- 后台任务:shutdown 限时等待不再无限阻塞、长期任务记录不再误删、取消竞态修复、自动重启指数退避+上限 10 次
- 任务存储:读盘失败备份 .corrupt.bak 防覆盖、写失败置脏重试、新增 cleanup_old_tasks(30 天)自动清理
- 修复资产路径逃逸、任务存储并发竞态与关闭后幽灵注册
工具模块与接口层
- 新增 thread_utils 线程编组工具(is_ui_thread/run_in_ui_thread/run_in_ui_thread_sync,无 QApp 安全降级)
- 日志系统加固:module_name 缺失容错、get_name 按文件名缓存、新增 INSTRUCTIONX_LOG_LEVEL/INSTRUCTIONX_LOG_DIR 环境变量、main.py 增加 sys.excepthook 兜底
- style_qss 修复:url 截断、箭头 PNG 写用户缓存目录、键盘焦点可见性、样式优先级单一来源
- font_map 日文字重 weight=0 改显式哨兵对象,消除与 None 的语义冲突
- 接口层自包含化:import core.interfaces 不再牵入 PySide6/core.plugin,DataNamespace 与 TaskType/TaskStatus 枚举单一来源化
构建 / CI / 杂项
- 版本号更新为 Alpha 1.0.3(core/version.py 单一来源)
- 版本号单一来源化:core.version.VERSION 为唯一事实来源,pyproject 动态读取
- pyproject 补全全部运行依赖,收敛 requirements.txt 与其同步,修复 pytest 版本双轨矛盾
- 新增 GitHub Actions pytest 工作流(windows + Python 3.14)
- 修复 .gitignore 无效规则,取消跟踪用户运行态文件
- README 中英文版许可证表述与 LICENSE(InstructionX Commercial Source License)统一
- 新增 LLM/task/MCP/utils 修复冒烟验证脚本(scripts/)
文档
- 同步 LLM Provider v2 架构文档与 AGENTS.md(预设目录/实例化/适配器注册表/配置 schema v2/ILLMService 接口/UI 新包结构)
- 二次审计文档收尾:接口返回值、组件表与过期示例同步
- 同步依赖清单与目录树文档,许可清单补齐
- 恢复插件开发文档中 service.py/information.py/config 为必需文件的说明
- 同步 README 与核心模块文档(LLM/task/MCP 接口与 docstring 对齐实现)
- 明确 Commit 信息格式规范
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
Alpha 1.0.2
InstructionX Alpha 1.0.2 (Pre-release)
本次更新内容:
- 数据后端从原子化 Json 文件读写改为 SQLite 数据库读写,配合LRU缓存,大幅增加读写数据性能;
- Json 自动迁移,无需手动从 Json 数据文件迁移至 SQLite 数据库;
- DataProvider 修复缓存污染、跨模块枚举比较、锁顺序等并发问题;
- DataProvider 新增插件注销时结构化数据级联清理,订阅关系同步移除;
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
安装
克隆仓库
git clone https://github.com/KKPIP-Tech/InstructionX.git cd InstructionX
安装依赖(推荐 uv)
uv pip install -r requirements.txt
启动
uv run main.py
首次运行自动创建 config/ 和 data/ 目录。
InstructionX Team
2026-06-27
Alpha 1.0.1
InstructionX Alpha 1.0.1 (Pre-release)
本次更新内容:
- 添加了 OpenAI 兼容 API 的支持;
- 提供了单独的 OpenAI Provider;
- 为 MiniMax 添加了 M2.7 及 M2.7 Highspeed 版本支持;
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
主要功能
插件式桌面应用框架
- 官方插件(plugin/)与第三方插件(custom_plugin/)双轨管理
- 基于 entrance.py + service.py + information.py 的标准化插件结构
- GitHub URL 一键安装与依赖自动解析
- 插件 Widget 懒加载缓存,切换时状态完整保持
数据持久化与通信
- DataProvider 单例:原子写入、PRIVATE/PUBLIC 双命名空间、Pub/Sub 发布订阅
- 跨插件同步 API 调用(call_plugin_method)与数据共享
后台任务系统
- 四种任务类型:Sync / Async / Scheduled / Long Running
- 线程池执行,支持取消、持久化与工厂恢复
LLM 集成
- 多厂商统一适配:MiniMax、SiliconFlow、GLM、Ollama
- 对话管理、流式输出、工具调用自动循环、向量嵌入
- 用量记录持久化与统计面板
MCP 协议支持(实验功能)
- 内置 MCP Host Server(stdio / streamable-http)
- 外部 MCP Client 连接,工具命名空间隔离
- 插件 service_api 自动暴露为 MCP 工具
UI 与主题
- 无边框主窗口 + 自定义标题栏,8 方向边缘缩放
- SkillsPanel 官方/第三方插件切换,WorkArea 动态承载
- StyleQSS 动态主题系统,支持 Light / Dark / Auto
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
安装
克隆仓库
git clone https://github.com/KKPIP-Tech/InstructionX.git cd InstructionX
安装依赖(推荐 uv)
uv pip install -r requirements.txt
启动
uv run main.py
首次运行自动创建 config/ 和 data/ 目录。
InstructionX Team
2026-05-07
Alpha 1.0.0
InstructionX Alpha 1.0.0 (Pre-release)
▎ ⚠️ 测试版本声明
▎ 当前版本为预发布测试版(Pre-release),仅供开发者和早期体验者使用。核心功能已完成实现,但尚未经过全面生产环境验证。部分内部 API 签名、配置格式及插件接口可能在未来版本中发生破坏性变更(Breaking Changes),请勿将其用于生产环境的关键业务。
主要功能
插件式桌面应用框架
- 官方插件(plugin/)与第三方插件(custom_plugin/)双轨管理
- 基于 entrance.py + service.py + information.py 的标准化插件结构
- GitHub URL 一键安装与依赖自动解析
- 插件 Widget 懒加载缓存,切换时状态完整保持
数据持久化与通信
- DataProvider 单例:原子写入、PRIVATE/PUBLIC 双命名空间、Pub/Sub 发布订阅
- 跨插件同步 API 调用(call_plugin_method)与数据共享
后台任务系统
- 四种任务类型:Sync / Async / Scheduled / Long Running
- 线程池执行,支持取消、持久化与工厂恢复
LLM 集成
- 多厂商统一适配:MiniMax、SiliconFlow、GLM、Ollama
- 对话管理、流式输出、工具调用自动循环、向量嵌入
- 用量记录持久化与统计面板
MCP 协议支持(实验功能)
- 内置 MCP Host Server(stdio / streamable-http)
- 外部 MCP Client 连接,工具命名空间隔离
- 插件 service_api 自动暴露为 MCP 工具
UI 与主题
- 无边框主窗口 + 自定义标题栏,8 方向边缘缩放
- SkillsPanel 官方/第三方插件切换,WorkArea 动态承载
- StyleQSS 动态主题系统,支持 Light / Dark / Auto
⚠️ 已知限制与注意事项
- API 不稳定:IPlugin、IPluginInfo、PluginServices 等核心接口以及 core/llm、core/mcp 模块的 API 签名可能在后续版本中调整,插件开发者需留意变更日志。
- 配置格式可能变更:config/llm_providers.json、config/mcp_config.json、config/plugin_order.json 等配置文件的结构尚未冻结。
- LLM Provider 适配待完善:部分 Provider 的流式解析、缓存适配和价格计算为初始实现,可能存在边界 case 处理不足。
- 文档持续迭代:开发者文档与代码实现正在同步更新,部分章节可能滞后于最新代码。
安装
克隆仓库
git clone https://github.com/KKPIP-Tech/InstructionX.git cd InstructionX
安装依赖(推荐 uv)
uv pip install -r requirements.txt
启动
uv run main.py
首次运行自动创建 config/ 和 data/ 目录。
InstructionX Team
2026-05-02
