본문으로 건너뛰기

Function: brandProviderTool()

function brandProviderTool<T>(tool): T;

정의 위치: packages/ai/src/tools/provider-tool.ts:35

일반적인 Tool 형태의 객체에 ProviderTool 팬텀 브랜드를 연결합니다.

브랜드 필드('~provider', '~toolKind')는 타입 시스템에만 존재하며 런타임에는 절대 할당되지 않으므로, 이는 감사된 단일 타입 전용 단언입니다. as unknown as 대신 어댑터 xxxTool() 팩토리 내부에서 사용하면 캐스트가 이름이 지정된 한 곳으로 통합됩니다.

타입 매개변수

T

T extends ProviderTool&lt;string, string>

매개변수

tool

Omit&lt;T, "~provider" | "~toolKind">

반환값

T