WatsonxToolkit은 IBM watsonx.ai Toolkit의 wrapper입니다.이 예제는
LangChain을 사용하여 watsonx.ai Toolkit을 사용하는 방법을 보여줍니다.
개요
Integration 세부 정보
| Class | Package | Serializable | JS support | Downloads | Version |
|---|---|---|---|---|---|
| WatsonxToolkit | langchain-ibm | ❌ | ✅ |
설정
IBM watsonx.ai toolkit에 액세스하려면 IBM watsonx.ai 계정을 생성하고, API key를 받고,langchain-ibm integration package를 설치해야 합니다.
자격 증명
이 셀은 watsonx Toolkit을 사용하는 데 필요한 WML 자격 증명을 정의합니다. 작업: IBM Cloud 사용자 API key를 제공하세요. 자세한 내용은 문서를 참조하세요.설치
LangChain IBM integration은langchain-ibm package에 있습니다:
인스턴스화
WatsonxToolkit class를 초기화합니다.
APIClient 객체를 WatsonxToolkit class에 전달하는 옵션이 있습니다.
Tools
모든 tools 가져오기
사용 가능한 모든 tools를WatsonxTool 객체의 list로 가져올 수 있습니다.
사용 가능한 tools의 list는 IBM Cloud용 IBM watsonx.ai인지 IBM watsonx.ai software인지에 따라 다를 수 있습니다.
Tool 가져오기
이름으로 특정WatsonxTool을 가져올 수도 있습니다.
호출
간단한 input으로 tool 호출하기
구성과 함께 tool 호출하기
tool에 config schema가 있는지 확인하고 해당 속성을 보려면 tool의tool_config_schema를 확인할 수 있습니다.
이 예제에서 tool은 반환할 최대 결과 수를 설정하는 maxResults parameter를 포함하는 config schema를 가지고 있습니다.
tool_config parameters를 설정하려면 set_tool_config() method를 사용하고 위의 tool_config_schema에 따라 올바른 dict를 전달해야 합니다.
Input schema와 함께 tool 호출하기
예제 목적으로 다른 tool(input schema가 있는)을 가져와야 합니다.tool_input_schema를 확인할 수 있습니다.
이 예제에서 tool은 하나의 필수 parameter와 하나의 선택적 parameter를 포함하는 input schema를 가지고 있습니다.
invoke()에 input을 올바르게 전달하려면 필수 parameter를 key로 하고 그 값을 가진 invoke_input dictionary를 생성해야 합니다.
ToolCall로 tool 호출하기
ToolCall로 tool을 호출할 수도 있으며, 이 경우 ToolMessage가 반환됩니다:Agent 내에서 사용하기
API reference
모든WatsonxToolkit 기능 및 구성에 대한 자세한 문서는 API reference를 참조하세요.
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.