eve-fit-engine

中文文档
0.2.20发布于 2026/11/03GPL-3.0-or-laterTypeScriptESM + CJS零依赖

Pyfa-parity EVE Online船舶与结构装配计算引擎。注入一个SDE数据集+一个匹配,获得完整的派生属性块(进攻,防御,电容,导航,瞄准,匹配,投影,结构)。

中文使用文档
文档目录8 节
  1. 设计
  2. 安装
  3. 使用-零配置(Node,包括电池)
  4. 使用-自带数据集(浏览器/自定义/ always-fresh SDE)
  5. 这个包裹里没有什么
  6. 来源/如何维持平价
  7. 贡献
  8. 执照

Capsuleers emblem

eve-fit-engine

一个 Pyfa-parity EVE在线船舶&上井结构装配计算引擎 提取 capsuleers.app。打了个盹,上了SDE 数据集,它返回您在拟合工具中看到的完整派生的统计块: 进攻(DPS / alpha /应用),防御(EHP /抵抗/坦克),电容器 (稳定/ sim),导航,瞄准,拟合(CPU / PG /校准), 预计效果和结构燃料/服务统计。

执照:gpl - 3.0 -或-。 这台热机是…的导数 pyfa-org Pyfa 分布在 相同的条款。看到 NOTICE 和 LICENSE。完整的 相应的源是这个存储库。

设计

  • Framework-free核心。 基本项没有 fetch,没有 fs,没有 window, 没有NPM运行时深度。运行在浏览器、Node、worker中——任何地方。
  • 两个条目。 基地(.):注射自己的 FittingDataset。节点(./node): 包括电池在内,捆绑了EVE SDE的快照(在CCP的许可下,由 (聚合)+ fs加载器,因此它可以在服务器上开箱即用。
  • 通过两种方式验证Pyfa。
    • 夹具套件 - - - - - - npm run test:pyfa: 662个手工策划的断言 Pyfa截图,全v技能,零容忍覆盖。这是 释放闸门和发动机的正确性接地真相。
    • 微分利用 - - - - - - npm run diff:生成4适合 每一个 出版了一艘船,并将每一项数据与无头船进行比较 pyfa-org Pyfa oracle。1662/1676匹配度(99.2%)完全匹配;残差是一个文档 一组pyfa浮动/建模/每艘船的怪癖(见 test/diff/known-diffs.mjs). 否时退出0 意想不到的 差别; --strict 将接受的集合重新列为失败。

安装

npm install eve-fit-engine

使用-零配置(Node,包括电池)

这个 /node 带有EVE SDE捆绑包的入口船(data/(约8mb)和一个内置的 加载程序。给它一个EFT字符串,获得完整的统计数据-没有其他设置:

import { computeFromEft } from 'eve-fit-engine/node'

const { fit, warnings, computed } = await computeFromEft(`
[Rifter, My Fit]
200mm AutoCannon II, Republic Fleet EMP S
200mm AutoCannon II, Republic Fleet EMP S
1MN Afterburner II
Gyrostabilizer II
`)

console.log(computed.derived.offense.totalDps)              // 197.6
console.log(computed.derived.defense.ehpTotalAgainstProfile)
console.log(computed.derived.navigation.maxVelocity)

默认为All-V技能;通过 { skillProfile, damageProfile, targetProfile, … } 作为第二个要推翻的参数。 loadBundledDataset() 是不是也出口了 直接需要数据集。

捆绑的SDE是CCP的,根据CCP的《EVE Online》开发者许可 data/SDE-LICENSE.md) -仅通过汇总, 不在本包的GPL下。

使用-自带数据集(浏览器/自定义/ always-fresh SDE)

基本条目与环境无关(没有 fs,没有捆绑数据)。注入 FittingDataset 你可以随心所欲地建造:

import { computeFit, parseEft, type FittingDataset } from 'eve-fit-engine'

const dataset: FittingDataset = await buildYourDataset()   // your SDE bundle
const { fit } = parseEft(eftText, dataset)
const computed = computeFit(fit, dataset, { skillProfile /* … */ })

这就是胶囊。应用程序使用服务器端:它构建自己的always-fresh 绑定并注入它,所以它永远不会依赖于(快照)绑定的数据。

这个包裹里没有什么

  • 3D船舶模型、UI组件——这些都存在于消费应用程序中。
  • 捆绑的SDE是一个 快照;对于总是新鲜的数据,注入你自己的通道 基本条目(见上文)。

来源/如何维持平价

这款引擎模仿了Pyfa的引擎 eos 计算模型:由EVE键控的效果处理器 教条效应id,堆叠惩罚池,运行后阻力适应 通过,一个离散电容模拟(忠实端口的) eos/capSim.py - - - - - - 整数周期时间,炮塔齐射vs交错排水,帽助推器注入), 和卷轴处理。当CCP发布一个新的SDE时,数据驱动的 modifierInfo 效果自动工作;Pyfa的新硬编码机制 effects.py 是 跟踪和移植,然后重新检查 两个 夹具套件 (npm run test:pyfa)和单船差分线束(npm run diff) 之前释放。看到 MAINTENANCE.md 用于更新流。

发布遵循两条CI路径,都是基于奇偶校验+覆盖:每日 SDE-bundle刷新 当CCP的数据发生变化和奇偶校验时自动发布补丁 保持绿色(sde-refresh 工作流),而 -代码修复 通过手册发货 workflow_dispatch 释放(引擎改变不碰) data/,所以他们从不 触发数据路径)。看到 RELEASE.md。

贡献

看到 CONTRIBUTING.md -安装的分步指南; 每个内部命令,两个验证套件(npm run test:pyfa + npm run diff),如何添加夹具/端口效果,pyfa-pin重新校准 心流,以及项目的硬性规则。

执照

gpl - 3.0 -或-。版权所有:2026 Capsuleers.app这是自由软件;看到 LICENSE 获取详细信息。

版本与发布记录

eve-fit-engine 共发布 56 个版本,首次发布于 2026/06/02;过去 12 个月发布了 56 个版本。

版本发布日期距今
0.2.20latest2026/11/03今天
0.2.192026/11/021 天前
0.2.182026/10/313 天前
0.2.172026/10/304 天前
0.2.162026/10/286 天前
0.2.152026/10/277 天前

关于 eve-fit-engine 的常见问题

eve-fit-engine 是什么?

Pyfa-parity EVE Online船舶与结构装配计算引擎。注入一个SDE数据集+一个匹配,获得完整的派生属性块(进攻,防御,电容,导航,瞄准,匹配,投影,结构)。

如何安装 eve-fit-engine?

在项目目录运行 npm install eve-fit-engine,或使用 pnpm add / yarn add / bun add。

eve-fit-engine 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

eve-fit-engine 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

eve-fit-engine 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

eve-fit-engine 可以商用吗?

eve-fit-engine 使用 GPL-3.0-or-later 许可。强 Copyleft:分发包含该代码的软件时,整个作品需以 GPL-3.0 兼容许可开源,并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括,不构成法律意见,请以许可原文为准。

eve-fit-engine 还在维护吗?

最新版本 0.2.20 发布于 2026/11/03(今天);至今共发布 56 个版本,其中过去 12 个月发布了 56 个;首次发布于 2026/06/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。