Skip to content

@codesoul-co/hypha-memory / context-source-resolver

模块用法

用于使用该功能边界的公共契约与操作。Context source resolver 模块公开 3 类、1 接口、1 类型。

从包入口导入

ts
import {
  CallbackContextSourceResolver,
  DefaultContextSourceResolverRegistry,
  SourceResolvingMemoryContextBuilder,
} from '@codesoul-co/hypha-memory';

import type {
  CallbackContextSourceResolverOptions,
  ContextSourceLoader,
} from '@codesoul-co/hypha-memory';

使用要点

  • 2 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。

公共导出

Symbol种类签名说明
CallbackContextSourceResolvernew CallbackContextSourceResolver(options: CallbackContextSourceResolverOptions): CallbackContextSourceResolverCallback Context Source Resolver 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
DefaultContextSourceResolverRegistrynew DefaultContextSourceResolverRegistry(resolvers: readonly ContextSourceResolver[]): DefaultContextSourceResolverRegistryDefault Context Source Resolver Registry 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
SourceResolvingMemoryContextBuildernew SourceResolvingMemoryContextBuilder(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder): SourceResolvingMemoryContextBuilderSource Resolving Memory Context Builder 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
CallbackContextSourceResolverOptions接口interface CallbackContextSourceResolverOptionsCallback Context Source Resolver Options 接口,共包含 3 个公开字段或方法。
ContextSourceLoader类型type ContextSourceLoader = (request: ContextSourceResolutionInput) => Promise<ContextItem[]>Context Source Loader 公共类型别名;完整类型表达式见声明。

CallbackContextSourceResolver

Callback Context Source Resolver 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { CallbackContextSourceResolver } from '@codesoul-co/hypha-memory';
  • 源码模块: context-source-resolver

声明

text
export declare class CallbackContextSourceResolver implements ContextSourceResolver {
    readonly id: string;
    constructor(options: CallbackContextSourceResolverOptions);
    supports(source: ContextSourceSpec): boolean;
    resolve(request: ContextSourceResolutionInput): Promise<ContextItem[]>;
}

公开成员

成员种类签名说明
constructor构造函数(options: CallbackContextSourceResolverOptions): CallbackContextSourceResolver创建该类的实例。
id属性readonly id: string公开属性;类型、只读和可选状态以签名列为准。
resolve方法resolve(request: ContextSourceResolutionInput): Promise<ContextItem[]>公开方法;参数与返回类型以签名列为准。
supports方法supports(source: ContextSourceSpec): boolean公开方法;参数与返回类型以签名列为准。

DefaultContextSourceResolverRegistry

Default Context Source Resolver Registry 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { DefaultContextSourceResolverRegistry } from '@codesoul-co/hypha-memory';
  • 源码模块: context-source-resolver

声明

text
export declare class DefaultContextSourceResolverRegistry implements ContextSourceResolverRegistry {
    constructor(resolvers: readonly ContextSourceResolver[]);
    resolve(request: ResolvedContextBuildInput): Promise<ContextItem[]>;
}

公开成员

成员种类签名说明
constructor构造函数(resolvers: readonly ContextSourceResolver[]): DefaultContextSourceResolverRegistry创建该类的实例。
resolve方法resolve(request: ResolvedContextBuildInput): Promise<ContextItem[]>公开方法;参数与返回类型以签名列为准。

SourceResolvingMemoryContextBuilder

Source Resolving Memory Context Builder 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SourceResolvingMemoryContextBuilder } from '@codesoul-co/hypha-memory';
  • 源码模块: context-source-resolver

声明

text
export declare class SourceResolvingMemoryContextBuilder {
    constructor(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder);
    build(request: ResolvedContextBuildInput): Promise<ContextBundle>;
    explain(contextHash: string): Promise<ContextBuildExplanation | null>;
}

公开成员

成员种类签名说明
build方法build(request: ResolvedContextBuildInput): Promise<ContextBundle>公开方法;参数与返回类型以签名列为准。
constructor构造函数(sources: ContextSourceResolverRegistry, builder?: MemoryContextBuilder): SourceResolvingMemoryContextBuilder创建该类的实例。
explain方法explain(contextHash: string): Promise<ContextBuildExplanation | null>公开方法;参数与返回类型以签名列为准。

CallbackContextSourceResolverOptions

Callback Context Source Resolver Options 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CallbackContextSourceResolverOptions } from '@codesoul-co/hypha-memory';
  • 源码模块: context-source-resolver

声明

text
export interface CallbackContextSourceResolverOptions {
    id: string;
    sourceTypes: ContextSourceType[];
    load: ContextSourceLoader;
}

契约成员

成员种类签名说明
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
load方法load(request: ContextSourceResolutionInput): Promise<ContextItem[]>公开方法;参数与返回类型以签名列为准。
sourceTypes属性sourceTypes: ContextSourceType[]公开属性;类型、只读和可选状态以签名列为准。

ContextSourceLoader

Context Source Loader 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { ContextSourceLoader } from '@codesoul-co/hypha-memory';
  • 源码模块: context-source-resolver

声明

text
export type ContextSourceLoader = (request: ContextSourceResolutionInput) => Promise<ContextItem[]>;