본문으로 건너뛰기

Interface: ToolRegistry<TTool>

정의 위치: packages/ai/src/tool-registry.ts:9

도구를 보관하고 동적으로 도구를 관리할 수 있게 하는 레지스트리입니다.

레지스트리는 변경 가능(실행 중 추가/제거 허용)하거나 동결(도구 배열과의 하위 호환성을 위한 정적 도구 목록)될 수 있습니다.

타입 매개변수

TTool

TTool extends AnyTool = AnyTool

속성

add

add: (tool) => void;

정의 위치: packages/ai/src/tool-registry.ts:22

레지스트리에 도구를 동적으로 추가합니다. 동결된 레지스트리에서는 아무 작업도 수행하지 않습니다.

매개변수

tool

TTool

추가할 도구입니다.

반환값

void


get

get: (name) => TTool | undefined;

정의 위치: packages/ai/src/tool-registry.ts:46

이름으로 도구를 가져옵니다.

매개변수

name

string

가져올 도구의 이름입니다.

반환값

TTool | undefined

찾은 경우 도구이고, 그렇지 않으면 undefined입니다.


getTools

getTools: () => TTool[];

정의 위치: packages/ai/src/tool-registry.ts:14

레지스트리의 현재 모든 도구를 가져옵니다. 최신 도구 목록을 가져오기 위해 각 에이전트 루프 반복마다 호출됩니다.

반환값

TTool[]


has

has: (name) => boolean;

정의 위치: packages/ai/src/tool-registry.ts:38

레지스트리에 도구가 있는지 확인합니다.

매개변수

name

string

확인할 도구의 이름입니다.

반환값

boolean


isFrozen

readonly isFrozen: boolean;

정의 위치: packages/ai/src/tool-registry.ts:52

이 레지스트리가 동결되었는지(변경 불가능한지) 나타냅니다. 동결된 레지스트리에서는 추가/제거 작업을 허용하지 않습니다.


remove

remove: (name) => boolean;

정의 위치: packages/ai/src/tool-registry.ts:31

이름으로 레지스트리에서 도구를 제거합니다. 동결된 레지스트리에서는 항상 false를 반환합니다.

매개변수

name

string

제거할 도구의 이름

반환값

boolean

도구가 제거되었으면 true이고, 찾지 못했거나 동결되었으면 false입니다.