@antseed/路德-核心
用于构建Antseed路由器插件的共享基础设施. 提供多因素对等评分和每等量度跟踪.
安装
pnpm add @antseed/router-core
同伴依赖 : @antseed/node >= 0.1.0
密钥导出
得分数
使用加权多因子算法进行分数和排名的同伴:
| 因素 | 说明 |
|---|---|
| 价格 | 价格更低的评分 |
| 延迟 | 低潜 EMA 分数较高 |
| 能力 | 现有能力分数较高 |
| 名誉 | 信任/信誉分数较高 |
| 新鲜度 | 最近看到的同行得分更高 |
| 可靠性 | 不及格率较高 |
import { scoreCandidates, DEFAULT_WEIGHTS } from '@antseed/router-core';
const scored = scoreCandidates(peers, {
weights: DEFAULT_WEIGHTS,
metrics: tracker,
now: Date.now(),
maxPeerStalenessMs: 300_000,
});
// Returns ScoredCandidate[] sorted by score descending
端点测量跟踪器
跟踪路径决定的每个同行业绩衡量标准.
import { PeerMetricsTracker } from '@antseed/router-core';
const tracker = new PeerMetricsTracker({ maxFailures: 3, failureCooldownMs: 30_000 });
// Record results
tracker.recordSuccess(peerId, latencyMs);
tracker.recordFailure(peerId);
// Check if peer is on cooldown
tracker.isOnCooldown(peerId, Date.now());
工具提示
import { WELL_KNOWN_TOOL_HINTS, formatToolHints } from '@antseed/router-core';
默认分量
const DEFAULT_WEIGHTS = {
price: 0.25,
latency: 0.25,
capacity: 0.15,
reputation: 0.15,
freshness: 0.10,
reliability: 0.10,
};