mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-11-03 22:32:27 +08:00
docs: add tools API, tools-selector config type, and OpenAPI tools endpoints
- Plugin SDK APIs: list_tools, get_tool_detail, call_tool (zh/en/ja)
- Config type: tools-selector for multi-select tool picker (zh/en/ja)
- OpenAPI: GET /api/v1/tools, GET /api/v1/tools/{tool_name} (zh/en/ja)
This commit is contained in:
@@ -50,7 +50,7 @@ execution:
|
||||
spec:
|
||||
config:
|
||||
- name: github_token # 必須; 設定項目名、プラグイン内での取得に使用
|
||||
type: string # 必須; 設定項目タイプ、string、integer、float、boolean、select、prompt-editor、llm-model-selector、bot-selectorなどをサポート
|
||||
type: string # 必須; 設定項目タイプ、string、integer、float、boolean、select、prompt-editor、llm-model-selector、bot-selector、tools-selectorなどをサポート
|
||||
label: # 必須; 設定項目表示名、多言語サポート。言語コードはRFC 4646標準に従います。
|
||||
en_US: Github Token
|
||||
zh_Hans: Github Token
|
||||
@@ -274,6 +274,33 @@ bot_uuid = self.get_config()['bot']
|
||||
print(bot_uuid) # 出力: '550e8400-e29b-41d4-a716-446655440000'
|
||||
```
|
||||
|
||||
### type: tools-selector
|
||||
|
||||
ツールセレクター。登録済みのツール(プラグインツールおよび MCP ツール)を複数選択できるセレクターを表示します。最終結果はツール名の配列として表現されます。
|
||||
|
||||
```yaml
|
||||
- name: selected_tools
|
||||
type: tools-selector
|
||||
...
|
||||
```
|
||||
|
||||
プラグインで選択されたツール名を使用する:
|
||||
|
||||
```python
|
||||
# 設定から選択されたツール名リストを取得
|
||||
selected_tools = self.get_config()['selected_tools']
|
||||
print(selected_tools) # 出力: ['get_weather_alerts', 'web_search']
|
||||
|
||||
# 選択されたツールを呼び出す
|
||||
for tool_name in selected_tools:
|
||||
result = await self.plugin.call_tool(
|
||||
tool_name=tool_name,
|
||||
parameters={"query": "hello"},
|
||||
session={},
|
||||
query_id=0,
|
||||
)
|
||||
```
|
||||
|
||||
## 次のステップ
|
||||
|
||||
このチュートリアルでは、プラグイン機能を段階的に完成させる方法を案内します。
|
||||
|
||||
Reference in New Issue
Block a user