Skip to content

@codesoul-co/hypha-tools / common-tool-ports

模块用法

用于定义或实现 Provider-neutral Port。Common tool ports 模块公开 9 常量、1 函数、4 接口。

从包入口导入

ts
import {
  artifactUtilityToolSpec,
  commandUtilityToolSpec,
  commonPortToolSpecs,
  fileUtilityToolSpec,
  hashReferenceUtilityToolSpec,
  httpFetchUtilityToolSpec,
  mcpResourceUtilityToolSpec,
  memoryUtilityToolSpec,
} from '@codesoul-co/hypha-tools';

import type {
  CommonToolBinding,
  CommonToolPort,
  CommonToolPortRequest,
  CommonToolPorts,
} from '@codesoul-co/hypha-tools';

// 完整导出列表见下方。

使用要点

  • 4 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 1 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 9 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

公共导出

Symbol种类签名说明
artifactUtilityToolSpec常量const artifactUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Artifact Utility Tool Spec 常量。
commandUtilityToolSpec常量const commandUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Command Utility Tool Spec 常量。
commonPortToolSpecs常量const commonPortToolSpecs: readonly [ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec]common-tool-ports 模块导出的 Common Port Tool Specs 常量。
fileUtilityToolSpec常量const fileUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 File Utility Tool Spec 常量。
hashReferenceUtilityToolSpec常量const hashReferenceUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Hash Reference Utility Tool Spec 常量。
httpFetchUtilityToolSpec常量const httpFetchUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Http Fetch Utility Tool Spec 常量。
mcpResourceUtilityToolSpec常量const mcpResourceUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 MCP Resource Utility Tool Spec 常量。
memoryUtilityToolSpec常量const memoryUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Memory Utility Tool Spec 常量。
searchUtilityToolSpec常量const searchUtilityToolSpec: ToolSpeccommon-tool-ports 模块导出的 Search Utility Tool Spec 常量。
createPortBackedCommonToolBindings函数createPortBackedCommonToolBindings(ports: CommonToolPorts): CommonToolBinding[]Create Port Backed Common Tool Bindings 函数,提供 1 个公开调用签名;参数与返回类型见下表。
CommonToolBinding接口interface CommonToolBindingCommon Tool Binding 接口,共包含 2 个公开字段或方法。
CommonToolPort接口interface CommonToolPortCommon Tool Port 接口,共包含 1 个公开字段或方法。
CommonToolPortRequest接口interface CommonToolPortRequestCommon Tool Port Request 接口,共包含 3 个公开字段或方法。
CommonToolPorts接口interface CommonToolPortsCommon Tool Ports 接口,共包含 8 个公开字段或方法。

artifactUtilityToolSpec

common-tool-ports 模块导出的 Artifact Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { artifactUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const artifactUtilityToolSpec: ToolSpec;

commandUtilityToolSpec

common-tool-ports 模块导出的 Command Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { commandUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const commandUtilityToolSpec: ToolSpec;

commonPortToolSpecs

common-tool-ports 模块导出的 Common Port Tool Specs 常量。

  • 种类: 常量
  • 导入: import { commonPortToolSpecs } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const commonPortToolSpecs: readonly [ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec, ToolSpec];

fileUtilityToolSpec

common-tool-ports 模块导出的 File Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { fileUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const fileUtilityToolSpec: ToolSpec;

hashReferenceUtilityToolSpec

common-tool-ports 模块导出的 Hash Reference Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { hashReferenceUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const hashReferenceUtilityToolSpec: ToolSpec;

httpFetchUtilityToolSpec

common-tool-ports 模块导出的 Http Fetch Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { httpFetchUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const httpFetchUtilityToolSpec: ToolSpec;

mcpResourceUtilityToolSpec

common-tool-ports 模块导出的 MCP Resource Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { mcpResourceUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const mcpResourceUtilityToolSpec: ToolSpec;

memoryUtilityToolSpec

common-tool-ports 模块导出的 Memory Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { memoryUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const memoryUtilityToolSpec: ToolSpec;

searchUtilityToolSpec

common-tool-ports 模块导出的 Search Utility Tool Spec 常量。

  • 种类: 常量
  • 导入: import { searchUtilityToolSpec } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare const searchUtilityToolSpec: ToolSpec;

createPortBackedCommonToolBindings

Create Port Backed Common Tool Bindings 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { createPortBackedCommonToolBindings } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export declare function createPortBackedCommonToolBindings(ports: CommonToolPorts): CommonToolBinding[];

调用签名

text
createPortBackedCommonToolBindings(ports: CommonToolPorts): CommonToolBinding[]

参数

参数类型必需说明
portsCommonToolPorts必需参数;接受的值由类型列定义。

返回值

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

CommonToolBinding

Common Tool Binding 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CommonToolBinding } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export interface CommonToolBinding {
    spec: ToolSpec;
    adapter: ToolAdapter;
}

契约成员

成员种类签名说明
adapter属性adapter: ToolAdapter<unknown, unknown>公开属性;类型、只读和可选状态以签名列为准。
spec属性spec: ToolSpec公开属性;类型、只读和可选状态以签名列为准。

CommonToolPort

Common Tool Port 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CommonToolPort } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export interface CommonToolPort {
    execute(request: CommonToolPortRequest): Promise<unknown>;
}

契约成员

成员种类签名说明
execute方法execute(request: CommonToolPortRequest): Promise<unknown>公开方法;参数与返回类型以签名列为准。

CommonToolPortRequest

Common Tool Port Request 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CommonToolPortRequest } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export interface CommonToolPortRequest {
    operation: string;
    input: Record<string, unknown>;
    context: ToolCallContext;
}

契约成员

成员种类签名说明
context属性context: ToolCallContext公开属性;类型、只读和可选状态以签名列为准。
input属性input: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
operation属性operation: string公开属性;类型、只读和可选状态以签名列为准。

CommonToolPorts

Common Tool Ports 接口,共包含 8 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CommonToolPorts } from '@codesoul-co/hypha-tools';
  • 源码模块: common-tool-ports

声明

text
export interface CommonToolPorts {
    files: CommonToolPort;
    artifacts: CommonToolPort;
    httpFetch: CommonToolPort;
    search: CommonToolPort;
    memory: CommonToolPort;
    command: CommonToolPort;
    mcpResource: CommonToolPort;
    hashReference: CommonToolPort;
}

契约成员

成员种类签名说明
artifacts属性artifacts: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
command属性command: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
files属性files: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
hashReference属性hashReference: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
httpFetch属性httpFetch: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
mcpResource属性mcpResource: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
memory属性memory: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。
search属性search: CommonToolPort公开属性;类型、只读和可选状态以签名列为准。