Skip to content

@codesoul-co/hypha-serving-cache / middleware/llm-cache-middleware

模块用法

用于读写或协调缓存状态。Llm cache middleware 模块公开 1 类、2 函数。

从包入口导入

ts
import {
  CachedLLMProvider,
  requestHashForModelRequest,
  servingCacheResponseMetadata,
} from '@codesoul-co/hypha-serving-cache';

使用要点

  • 1 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 2 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
CachedLLMProvidernew CachedLLMProvider(inner: ModelProvider<ModelRequest, ModelResponse>, cache: ServingCacheManager, options?: CachedLLMProviderOptions): CachedLLMProviderCached LLM Provider 类,共公开 6 个构造函数或成员;精确签名见本条目的声明与成员表。
requestHashForModelRequest函数requestHashForModelRequest(request: ModelRequest): stringRequest Hash For Model Request 函数,提供 1 个公开调用签名;参数与返回类型见下表。
servingCacheResponseMetadata函数servingCacheResponseMetadata(response: ModelResponse): Record<string, unknown> | undefinedServing Cache Response Metadata 函数,提供 1 个公开调用签名;参数与返回类型见下表。

CachedLLMProvider

Cached LLM Provider 类,共公开 6 个构造函数或成员;精确签名见本条目的声明与成员表。

声明

text
export declare class CachedLLMProvider implements ModelProvider<ModelRequest, ModelResponse> {
    readonly id: string;
    constructor(inner: ModelProvider<ModelRequest, ModelResponse>, cache: ServingCacheManager, options?: CachedLLMProviderOptions);
    capabilities(): ReturnType<ModelProvider['capabilities']>;
    generate(request: ModelRequest): Promise<ModelResponse>;
    stream(request: ModelRequest): AsyncIterable<ModelStreamEvent>;
    countTokens(input: unknown): Promise<ModelUsage>;
}

公开成员

成员种类签名说明
capabilities方法capabilities(): ReturnType<ModelProvider["capabilities"]>公开方法;参数与返回类型以签名列为准。
constructor构造函数(inner: ModelProvider<ModelRequest, ModelResponse>, cache: ServingCacheManager, options?: CachedLLMProviderOptions): CachedLLMProvider创建该类的实例。
countTokens方法countTokens(input: unknown): Promise<ModelUsage>公开方法;参数与返回类型以签名列为准。
generate方法generate(request: ModelRequest): Promise<ModelResponse>公开方法;参数与返回类型以签名列为准。
id属性readonly id: string公开属性;类型、只读和可选状态以签名列为准。
stream方法stream(request: ModelRequest): AsyncIterable<ModelStreamEvent>公开方法;参数与返回类型以签名列为准。

requestHashForModelRequest

Request Hash For Model Request 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function requestHashForModelRequest(request: ModelRequest): string;

调用签名

text
requestHashForModelRequest(request: ModelRequest): string

参数

参数类型必需说明
requestModelRequest<unknown>必需参数;接受的值由类型列定义。

返回值

  • 类型: string
  • 说明: 返回值契约由上述类型定义。

servingCacheResponseMetadata

Serving Cache Response Metadata 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function servingCacheResponseMetadata(response: ModelResponse): Record<string, unknown> | undefined;

调用签名

text
servingCacheResponseMetadata(response: ModelResponse): Record<string, unknown> | undefined

参数

参数类型必需说明
responseModelResponse<string>必需参数;接受的值由类型列定义。

返回值

  • 类型: Record<string, unknown>
  • 说明: 返回值契约由上述类型定义。