ツール開発フレームワークの要件
ReCallは、標準化されたインターフェイスプロトコルによってツールの拡張を可能にし、開発者は3つのコアコンポーネントを実装する必要がある:
1)入出力仕様ツールのJSONスキーマ形式を明示的に定義する。
2)実行ロジックの実装実際の機能はPythonのクラスで行う
3)エラー処理メカニズム標準化されたエラーコードとメッセージを返す
開発サンプルの流れ
- toolsディレクトリに、BaseTool基底クラスを継承した新しいツール・クラスを作成する。
- 気付く
execute()メソッドはコア機能をカプセル化する - config/tools.yamlにツールのメタデータを登録する
- テストスクリプトでツールの使いやすさを検証する
ベストプラクティスの推奨
道具の品質を保証する:
1) 保守性を高めるための型注釈の追加を提案する。
2) 複雑なツールはユニットテストを含むべきである
3) FastAPIを使用してウェブサービスをカプセル化することを推奨します。
4) スレッドセーフと並行性の高いシナリオの最適化に注意する。
この答えは記事から得たものである。ReCall: 強化学習による道具の呼びかけ推論のための大規模モデルの学習について































