Skip to content

@codesoul-co/hypha-inference

hypha-inference 提供统一 Inference Request、Backend 注册、Prompt Profile 与 Prefix/KV Cache 协调。Kernel 只面向 Backend ID 或 Model Alias,不导入 Provider SDK。

bash
npm install @codesoul-co/hypha-inference@1.0.1

主要导出

导出用途
InferenceManager注册 Provider 并执行统一推理
InferenceProvider最小 Provider-neutral Port
InferenceBackendRegistry注册 HTTP/本地 Backend
createDefaultInferenceBackendRegistry组合支持的 Backend Adapter
PromptProfileRegistry版本化、解析分层 Prompt
InMemoryPrefixCacheProvider测试/本地 Prefix Metadata
InMemoryKvCacheProvider测试/本地作用域 KV 复用

最小 Provider

ts
import { InferenceManager } from '@codesoul-co/hypha-inference';

const inference = new InferenceManager();
inference.register({
  id: 'echo',
  infer: async (request) => ({
    id: `response-${request.stepId}`,
    output: request.input,
  }),
});

const response = await inference.infer('echo', {
  runId: 'run-1',
  stepId: 'step-reason-1',
  modelAlias: 'reasoning.primary',
  input: 'Summarize the verified evidence.',
});

runId/stepId 让请求可追踪;只有 Policy 明确允许时才增加 Session/Workspace Cache Scope。

Cache 与 Backend

InferenceManager 可注入 InMemoryPrefixCacheProviderInMemoryKvCacheProvider。Prefix 描述可复用稳定 Prompt 段;KV 必须限制在 Run、Session 或 Workspace。Cache Hit 是优化,不能代替解释 Run Observation 的 Event/Trace。

Backend Registry 支持 OpenAI API、Ollama、SGLang、vLLM 和 llama.cpp。只注册部署启用的 Backend,在可信层解析 Endpoint/Secret,并传播 Timeout/Cancellation。

生产测试应覆盖未知 Backend、Provider 故障、超时、畸形输出、Cache Miss/Scope 隔离与 Trace 脱敏。