GhidraDev:在 Eclipse 中开发与调试 Ghidra 脚本和模块的完整指南
GhidraDev 是 Ghidra 官方提供的 Eclipse 插件,让开发者能够以完整的 IDE 体验创建、编译、运行和调试 Ghidra 脚本(Ghidra Script)与 Ghidra 模块(Ghidra Module)。本文基于仓库中 GhidraDev 插件的官方 README 展开,结合插件源码中的扩展声明与工具类实现,覆盖从安装配置、项目创建、Link Ghidra 机制,到 GUI/Headless 启动调试、PyDev(Jython/PyGhidra)集成以及插件自身构建的全过程。读完本文,你可以独立完成 Ghidra 开发环境在 Eclipse 中的搭建,理解 GhidraDev 识别“Ghidra 项目”的底层判据,并掌握其运行配置的实现原理。
1. 版本要求与环境基线
README 开篇即声明:文档内容以 GhidraDev 5.1.0 为基准,并可能随后续版本变化。仓库中 feature.xml 里的 version="5.1.0.qualifier" 与这一声明相互印证,说明当前仓库快照正是 5.1.0 版本线。
最低要求(Minimum Requirements):
- Eclipse 2023-12 4.30 或更高版本;
- Ghidra 11.2 或更高版本;
- 从源码结构看(依赖
org.eclipse.jdt.launching等现代 PDE 构件,且 4.0.0 变更日志明确升级),构建与运行 GhidraDev 需要 JDK 21。
可选要求(Optional Requirements):
- PyDev 9.3.0 或更高版本(用于 Python 支持,详见第 6 节);
- Gradle:导出模块扩展时需要使用,具体版本由所链接的 Ghidra 发行版在
<GhidraInstallDir>/Ghidra/application.properties(本仓库对应 application.properties)中指定。
此外,仓库的依赖清单 fetchDependencies.gradle 显示,Ghidra 构建体系会为 GhidraDev 单独下载两份带 eclipse: true 标记的依赖——PyDev 9.3.0.zip 和 cdt-8.6.0.zip(CDT 即 Eclipse CDT 插件,供 Symbol Lookup 功能使用),二者均落到 dependencies/GhidraDev 目录。这与 README 中“Symbol Lookup 需要安装 CDT 插件”的说明一致。
2. 三种安装方式
GhidraDev 可以手动安装到 Eclipse,也可以由 Ghidra 自动安装,取决于你的使用场景。
2.1 离线手动安装(Manual Installation, offline)
将 GhidraDev 安装到现有 Eclipse 的方法与大多数 Eclipse 插件相同。从 Eclipse 开始:
- 点击
Help -> Install New Software... - 点击
Add... - 点击
Archive... - 选择
<GhidraInstallDir>/Extensions/Eclipse/GhidraDev/下的 GhidraDev zip 文件 - 点击
OK(名称栏可留空) - 勾选
Ghidra分类(或GhidraDev条目) - 点击
Next - 再次点击
Next - 接受许可证条款
- 点击
Finish - 勾选
Unsigned表格条目 - 点击
Trust Selected - 点击
Restart Now
2.2 在线手动安装(Manual Installation, online)
如果有网络连接,可以向现有 Eclipse 添加官方 update site 来安装最新版 GhidraDev(update site 地址见 README 原文)。这样做的好处是:可以在下一个 Ghidra 版本发布之前提前获得新版 GhidraDev,并且(若开启了 Eclipse 更新)可以自动升级。从 Eclipse 开始:
- 点击
Help -> Install New Software... - 在
Work with:栏填入官方 update site 地址 - 按
Enter - 勾选
Ghidra分类(或GhidraDev条目) - 点击
Next - 再次点击
Next - 接受许可证条款
- 点击
Finish - 勾选
Unsigned表格条目 - 点击
Trust Selected - 点击
Restart Now
2.3 由 Ghidra 自动安装(Automatic Installation through Ghidra)
Ghidra 具备启动“外部链接 Eclipse”的能力:当你在 Ghidra Script Manager 中点击 Eclipse 图标选择编辑 Ghidra 脚本时,就会触发这种流程。Ghidra 必须先知道 Eclipse 的安装位置,若尚未定义会提示用户输入。在尝试启动 Eclipse 之前,如果 GhidraDev 尚未安装,Ghidra 会尝试将其安装到 Eclipse 的 dropins 目录中。
3. GhidraDev 核心功能总览
GhidraDev 支持创建两类项目:
- Ghidra 脚本(Script):通常是单个 Java 源文件,由 Ghidra 在运行时编译,通过 Script Manager 执行,或作为参数传给命令行 Headless Analyzer 执行;
- Ghidra 模块(Module):代表更大型、更复杂的功能,如 Analyzer 或 Plugin。模块成熟后可以导出并作为“扩展(extension)”安装到 Ghidra 中。
对应地,GhidraDev 提供以下功能入口:
| 功能 | 说明 |
|---|---|
| New Ghidra Script | 打开向导,在指定位置创建带元数据的新 Ghidra 脚本。脚本既可以在 Ghidra 脚本项目中创建,也可以在 Ghidra 模块项目中创建 |
| New Ghidra Script Project | 打开向导,创建一个链接到指定 Ghidra 安装目录的脚本项目。可以设置为同时开发用户主目录 ghidra_scripts 下的脚本和 Ghidra 安装目录中发现的脚本 |
| New Ghidra Module Project | 打开向导,创建一个链接到指定 Ghidra 安装目录的模块项目。可以用可选的模板源文件初始化,为实现 Analyzer、Plugin、Loader 等高级功能提供良好起点 |
| Import Ghidra Module Source | 打开向导,将一个 Ghidra 模块源码目录导入为新的 Ghidra 模块项目 |
| Export Ghidra Module Extension | 打开向导,将模块项目导出为 Ghidra 扩展,输出到项目的 dist 目录。导出的扩展压缩包可分发给其他用户,并通过 Ghidra 前端 GUI 导入。导出过程需要 Gradle(版本由链接的 Ghidra 发行版在 application.properties 中指定) |
| Link Ghidra | 将 Ghidra 安装目录链接到现有 Java 项目,从而启用脚本/模块开发能力。若项目已链接某个安装目录,再次执行则重新链接——可用于为不同 Ghidra 版本重新构建项目、发现后来新加入 Ghidra 安装的扩展,或修复损坏的项目 |
3.1 源码印证:功能入口如何注册
上述每一个功能在 plugin.xml 中都有对应的扩展声明,可以逐一对照:
- 三个新建向导注册在
org.eclipse.ui.newWizards扩展点下(CreateGhidraScriptWizard、CreateGhidraScriptProjectWizard、CreateGhidraModuleProjectWizard),统一归入名为Ghidra的GhidraCategory分类,即 README 所说的菜单路径GhidraDev -> New -> ...的来源; - “Import Ghidra Module Source” 注册在
org.eclipse.ui.importWizards,“Export Ghidra Module Extension” 注册在org.eclipse.ui.exportWizards,其描述分别为 “Imports a Ghidra module source directory to a new project.” 和 “Exports a Ghidra module project to a zipped Ghidra extension.”; - “Link Ghidra...” 与 “About GhidraDev...” 注册为
org.eclipse.ui.commands命令,由LinkGhidraCommand、AboutCommand处理; - 通过
org.eclipse.ui.menus的menuContribution,GhidraDev子菜单同时注入主菜单、Package Explorer 弹出菜单(popup:org.eclipse.jdt.ui.PackageExplorer)以及 Project Explorer 弹出菜单(ProjectExplorer#PopupMenu),这正是 README 强调的“大多数功能也可以在 Project/Package Explorer 中右键项目元素访问”的实现方式。
3.2 源码印证:如何判定“这是一个 Ghidra 项目”
菜单项与运行配置并不是对任意项目都可见的。plugin.xml 声明了五个 propertyTester(命名空间 ghidradev.ghidraprojectcreator.testers):isGhidraProject、isJavaProject、isPackageFragmentRoot、isGhidraModuleProject、isPyGhidraProject,用于按上下文显隐菜单。
以 GhidraProjectPropertyTester 为例,它最终委托给 GhidraProjectUtils 中的两个判断方法:
public static boolean isGhidraProject(IProject project) {
return isJavaProject(project) && project.getFolder(GHIDRA_FOLDER_NAME).exists();
}
public static boolean isGhidraModuleProject(IProject project) {
return isGhidraProject(project) &&
project.getFile(ModuleUtilities.MANIFEST_FILE_NAME).exists();
}
也就是说,从源码结构看,GhidraDev 判定一个 Eclipse 项目是“Ghidra 项目”的充分条件是:它是一个打开的 Java 项目,且根目录下存在名为 Ghidra 的链接文件夹(GHIDRA_FOLDER_NAME = "Ghidra",指向所链接的 Ghidra 安装目录);而要成为“Ghidra 模块项目”,还要求项目根目录存在 Module.manifest 文件(ModuleUtilities.MANIFEST_FILE_NAME)。这也解释了为什么新建脚本项目后能看到名为 Ghidra 的链接文件夹,以及为什么 Link Ghidra 操作本质上是建立/重建这个链接并整理 classpath。
4. 偏好设置(Preferences)
GhidraDev -> Preferences 下共有三个页面,同样注册在 plugin.xml 的 org.eclipse.ui.preferencePages 扩展点中(父页面 GhidraRootPreferencePage 下挂三个子页面):
- Ghidra Installations:添加或移除 Ghidra 安装目录。创建脚本/模块项目等需要链接有效 Ghidra 安装目录的功能依赖此列表;
- Script Editor:Ghidra 用来把脚本在 Eclipse 中打开的端口号,必须与 Ghidra 的
Eclipse Integration工具选项中的对应端口一致。禁用该偏好可阻止 GhidraDev 监听该端口; - Symbol Lookup:Ghidra 在 Eclipse 中执行符号查找使用的项目名与端口,同样必须与 Ghidra 的
Eclipse Integration工具选项匹配。禁用后可停止监听。符号查找要求安装 CDT 插件(支持版本见可选要求)。
在源码层面,安装目录列表等状态持久化在 Eclipse 偏好存储中,GhidraProjectCreatorPreferences 定义了这些偏好键:
| 偏好键 | 用途 |
|---|---|
ghidradev.ghidraInstallPaths |
已添加的 Ghidra 安装目录路径集合(以系统路径分隔符拼接) |
ghidradev.ghidraDefaultInstallPath |
默认 Ghidra 安装目录 |
ghidradev.ghidraLastProjectRootPath |
最近一次使用的 Ghidra 项目根目录 |
ghidradev.ghidraLastModuleSourceDirPath |
最近一次使用的模块源码目录 |
ghidradev.ghidraLastGradleDistribution |
最近一次使用的 Gradle 发行版(导出扩展向导使用) |
这些键解释了向导中“记住上次选择”的体验,也说明导出扩展时可以指定具体的 Gradle 安装位置(对应 2.0.0 版本变更日志中“Export 向导新增 Gradle 安装指定页”)。
5. 启动与调试 Ghidra
GhidraDev 向 Eclipse 引入新的运行配置类型,能够启动 Eclipse Ghidra 项目所链接的那个 Ghidra 安装:
- Ghidra:启动 Ghidra GUI;
- Ghidra Headless:以 headless 模式启动 Ghidra。新建的 Headless 运行配置默认不带任何程序参数,而参数恰恰是告诉 headless Ghidra 打开哪个项目、运行哪些脚本所必需的,因此需要自行补全。headless 命令行参数的详细说明见
<GhidraInstallDir>/support/analyzeHeadlessREADME.html。
创建 Ghidra 运行配置有两种方式:
方式一(手动):
- 点击
Run -> Run Configurations... - 右键
Ghidra(或Ghidra Headless),点击New - 在
Main页点击Browse...,选择要启动的 Ghidra 项目 - 可选:编辑顶部
Name字段重命名该运行配置
方式二(快捷):在 Eclipse Package Explorer 中右键任意 Ghidra 项目,点击 Run As -> Ghidra。
调试:点击 Debug As -> Ghidra,GhidraDev 会自动把 Eclipse 切换到 Debug 视角。
注意:Ghidra 只能从现有的 Eclipse Ghidra 项目启动/调试;不支持脱离项目独立从 Eclipse 启动 Ghidra。
5.1 源码印证:四种运行配置类型与启动委托
plugin.xml 的 org.eclipse.debug.core.launchConfigurationTypes 扩展点声明了四种配置类型,与 5.1.0 变更日志“Added a PyGhidra Headless run configuration”正好吻合:
| 配置类型 ID | 名称 | 委托类 |
|---|---|---|
GhidraGuiLaunchConfigurationType |
Ghidra | GhidraLaunchDelegate |
GhidraHeadlessLaunchConfigurationType |
Ghidra Headless | GhidraLaunchDelegate |
PyGhidraGuiLaunchConfigurationType |
PyGhidra | PyGhidraLaunchDelegate |
PyGhidraHeadlessLaunchConfigurationType |
PyGhidra Headless | PyGhidraLaunchDelegate |
四个 launchDelegate 均声明 modes="run, debug",解释了为什么同一入口既支持 Run As 也支持 Debug As。右键快捷启动由 AbstractGhidraLaunchShortcut 完成:它先取当前选中项目,再查找名为“项目名 + 后缀”的运行配置,不存在则自动创建(GhidraLaunchUtils.createLaunchConfig),类型不匹配则报错,最后执行 wc.doSave().launch(mode, null)——即 Run As -> Ghidra 一次点击背后的完整调用链。
GhidraLaunchUtils 中还定义了两个对用户隐藏的属性键:ghidradev.ghidraProgramArguments 与 ghidradev.ghidraVmArguments,分别存放追加到“必需的(对用户隐藏的)程序参数/VM 参数”之后的用户自定义参数。创建运行配置时(createLaunchConfig)会自动设置项目名、主类、内存、classpath 与 source path 等属性。
另一个值得注意的细节在 GhidraLaunchTabGroup 与 GhidraLaunchUtils(L186 起):GhidraDev 提供的 Java Dependencies 页会移除 Ghidra 相关 jar 中的全部条目,仅保留 Utility.jar。这正是 4.0.0 变更日志所述“GhidraDev now properly enforces that Ghidra is only launched with Utility.jar on the initial classpath”的实现,目的是避免类路径重复导致的 GhidraHelpService 异常等启动问题。
6. PyDev 集成:Jython 与 PyGhidra
GhidraDev 可与 PyDev 集成,方便地为 Ghidra 脚本/模块项目配置 Python 支持,同时支持 Jython 与 PyGhidra 两种 Python 实现。
注意:PyDev 自 10.0.0 起放弃了对 Jython 2 的支持。如果你要配合 GhidraDev 使用 Jython,必须使用 PyDev 9.3.0;而最新版 PyDev 支持的是 PyGhidra。
6.1 安装 PyDev
从 Eclipse 开始:
- 下载 PyDev(支持版本见可选要求)
- 解压 PyDev
- 点击
Help -> Install New Software... - 点击
Add... - 点击
Local... - 选择解压后的 PyDev 目录
- 点击
OK(名称栏可留空) - 若有该选项,取消勾选
Group items by category - 勾选
PyDev for Eclipse - 点击
Next - 再次点击
Next - 接受许可证条款
- 点击
Finish - 点击
Restart Now
6.2 配置 PyDev
GhidraDev 会在以下四个时机为 Ghidra 项目添加 Python 支持:
- 创建新的 Ghidra 模块项目时;
- 创建新的 Ghidra 脚本项目时;
- 将 Ghidra 安装目录链接到现有 Java 项目时;
- 以 PyGhidra 模式启动 Ghidra 时。
前提是 PyDev 中已配置好 PyGhidra 或 Jython 解释器。GhidraDev 会展示它从 PyDev 偏好中发现的 PyGhidra/Jython 解释器列表;若没有发现任何解释器,可以点击 + 图标从 GhidraDev 内添加:
- 点击 Jython
+时,GhidraDev 会尝试在所选 Ghidra 安装目录中找到随附的 Jython 解释器并自动配置 PyDev;若找不到,需要在 PyDev 偏好中手动添加; - 点击 PyGhidra
+时,GhidraDev 会尝试定位上一次用于启动 PyGhidra 的解释器;若找不到,需要先启动一次 PyGhidra 再试。
6.3 启动与调试 PyGhidra
安装 PyDev 后,GhidraDev 引入两种新的运行配置,以 PyGhidra 模式启动项目所链接的 Ghidra 安装:
- PyGhidra:启动 PyGhidra GUI;
- PyGhidra Headless:headless 模式启动,默认不带程序参数,需要自行补全(参数说明同样见
<GhidraInstallDir>/support/analyzeHeadlessREADME.html)。
plugin.xml 中 PyGhidra 相关的 launchShortcut 启用条件依赖 isPyGhidraProject 属性测试器,与 PyDevUtilsInternal 中 isPythonProject(project) && isGhidraProject(project) 的组合判定相呼应——只有既是 Ghidra 项目又配置了 Python 支持的项目才会出现 PyGhidra 启动入口。
7. 升级与卸载
升级/卸载方式取决于当初如何安装:
升级:
- 若通过手动方式安装到 Eclipse,则按相同方式重新安装即可升级;
- 若通过 Ghidra 自动安装,则先删除 Eclipse
dropins目录中的 GhidraDev 文件,再按“安装”一节中任一方式安装新版。
卸载:
- 手动安装的:
Help -> About Eclipse(macOS 为Eclipse -> About Eclipse)→Installation Details→ 选中GhidraDev→Uninstall...→ 选中GhidraDev→Finish→Restart Now; - Ghidra 自动安装的:直接从 Eclipse
dropins目录(位于 Eclipse 安装目录顶层)移除 GhidraDev 文件并重启 Eclipse 即可。
8. 版本演进(Change History 要点)
GhidraDev 与 Ghidra 独立版本化,关键节点如下(完整版见 README 的 Change History):
- 5.1.0:新增 PyGhidra Headless 运行配置;新建的 Ghidra 模块项目默认包含
.gitignore文件(要求 Ghidra 12.2 及以上); - 5.0.0:新增 PyGhidra 支持(5.0.1 修复了 PyGhidra 配置下 Ghidra 无法发现模块项目的缺陷);
- 4.0.0:兼容 Ghidra 11.2 及以上,不再向后兼容 11.2 之前的 Ghidra(旧版 GhidraDev 链接 11.2+ 会报错);要求 Eclipse 2023-12 4.30+ 与 JDK 21;强制初始 classpath 仅含
Utility.jar,修复GhidraHelpService异常; - 3.1.0:兼容 Ghidra 11.1+;支持导入模块源码目录;检测到顶层
build中间产物时拒绝启动(该中间产物会引起运行时/调试问题); - 3.0.2 / 3.0.1 / 3.0.0:修复安装目录搬迁后的 Link Ghidra 异常、拦截不支持的 PyDev 版本、导出扩展后自动清理
build目录、拦截不受支持的 Ghidra 源码仓库;要求 Eclipse 2021-12 4.22+ 与 JDK 17; - 2.1.x 系列:先后修复 PyDev 在 dropins 安装时的 Python 断点、Gradle classpath 容器导致的 Link 异常、
~/.ghidra/.ghidra_<version>/Extensions用户扩展发现、缺少~/ghidra_scripts目录时的创建异常、dropins 方式安装 PyDev 时的 Python 调试等问题; - 2.1.0:支持 Ghidra 9.1(不再为更早版本创建新项目);禁止在 Ghidra 安装目录内创建 Ghidra 项目;Ghidra 运行配置新增
Environments页用于设置启动环境变量; - 2.0.x:扩充模块项目模板(Analyzer/Plugin 改进,新增 Loader/Exporter/FileSystem 模板);新建项目时可自动创建带自定义最大堆内存的 Ghidra 运行配置;项目根目录默认回落到工作空间目录;Jython 解释器自动发现;项目依赖中的其它项目会传递给启动的 Ghidra 以发现其模块;
- 1.0.1:初始发布。
9. 常见问题(FAQ)
Q1:我创建了 Ghidra 脚本项目,新脚本应该放在哪里?
最佳位置是主目录 ~/ghidra_scripts,因为 Ghidra 无需任何额外配置就会自动在那里发现脚本。默认情况下,脚本项目会带一个名为 Home scripts 的文件夹,链接到 ~/ghidra_scripts。可以右键该文件夹执行 GhidraDev -> New -> GhidraScript...,或从菜单栏 GhidraDev -> New -> GhidraScript... 并在 Script folder 栏填入项目的 Home scripts 文件夹。
Q2:如何从 Eclipse 以 headless 模式启动 Ghidra? GhidraDev 提供了 GUI 与 headless 两种自定义运行配置,方法见第 5 节。
Q3:为什么我的 Ghidra 模块项目不知道我装进 Ghidra 安装目录的扩展? 很可能是你在 Ghidra 安装目录链接到项目之后才安装的扩展(链接在项目创建时自动发生)。只需对该项目重新执行 Link Ghidra,项目即可发现新扩展。
Q4:如何从 Eclipse 启动/调试 PyGhidra? 前提是安装了 PyDev 且项目已配置 PyGhidra 支持;满足条件后 PyGhidra 运行配置即可用。
10. 构建 GhidraDev(面向插件维护者)
GhidraDev 目前从 Eclipse 构建并随 Ghidra 手动分发;官方期望未来改用 Gradle,但目前仍依赖 Gradle 来生成 Eclipse 工程与构建 GhidraDev 的依赖。注意:只有 “Eclipse for RCP and RAP Developers” 版本能执行以下步骤。
导入 GhidraDev Eclipse 工程(默认处于非激活状态):
- 运行
gradle prepGhidraDev eclipse -PeclipsePDE - 在 Eclipse 中
File -> Import -> General -> Existing Projects into Workspace - 从 ghidra 仓库导入
Eclipse GhidraDevFeature与Eclipse GhidraDevPlugin两个工程(分别对应本仓库的 GhidraDevFeature 与 GhidraDevPlugin 目录,后者含 GhidraDev.target 目标平台定义)
修改版本号(GhidraDev 与 Ghidra 独立版本化):
- 打开 GhidraDevPlugin 工程中的
plugin.xml,在Overview页把Version更新为x.y.z.qualifier并保存 - 打开
GhidraDevFeature工程中的feature.xml,同样更新Version字段 - 打开
GhidraDevFeature工程中的category.xml(即 category.xml),高亮ghidra.ghidradev (x.y.z.qualifier)点击Remove,再高亮ghidra.ghidradev点击Add Feature,选择新版本并OK保存 - 视需要更新 Change History 章节
从 Eclipse 构建:
- 执行
gradle prepDev确保 GhidraDev 依赖为最新 File -> Export -> Plug-in Development -> Deployable features- 勾选
ghidra.ghidradev (x.y.z.qualifier) - 选择
Archive file与保存目录,命名为GhidraDev-x.y.z.zip - 在
Options页确认配置:Export source 不勾选;Package as individual JAR archives 勾选;Generate p2 repository 勾选;Categorize repository 勾选并浏览到 GhidraDevFeature 工程中的category.xml;Qualifier replacement 勾选且字段留空(用默认值);Save as Ant script 不勾选;Allow for binary cycles in target platform 勾选;Use class files compiled in the workspace 不勾选 Finish
11. 延伸阅读
GhidraDev 插件与 Eclipse 环境下的 Ghidra 开发,官方还建议在 Ghidra 安装目录的 <GhidraInstallDir>/docs/GhidraClass/Intermediate/Scripting.html 中阅读 Ghidra Scripting slide deck(对应本仓库 GhidraDocs/GhidraClass/Intermediate 文档目录)。headless 启动参数则可参阅 <GhidraInstallDir>/support/analyzeHeadlessREADME.html。插件全部功能与命令的机器可读定义,集中在 plugin.xml;插件整体依赖的 Eclipse 平台构件(org.eclipse.jdt.core、org.eclipse.debug.ui、org.eclipse.jdt.launching 等)见 feature.xml 的 <requires> 段。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0622
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00