@@ -137,14 +137,13 @@ Tools are services that can be called by the LLM to provide additional features
137
137
Tool calling can be enabled by registering the processors in the chain:
138
138
``` php
139
139
use PhpLlm\LlmChain\Chain\ToolBox\ChainProcessor;
140
- use PhpLlm\LlmChain\Chain\ToolBox\ToolAnalyzer;
141
140
use PhpLlm\LlmChain\Chain\ToolBox\ToolBox;
142
141
143
142
// Platform & LLM instantiation
144
143
145
144
$yourTool = new YourTool();
146
145
147
- $toolBox = new ToolBox(new ToolAnalyzer(), [ $yourTool] );
146
+ $toolBox = ToolBox::create( $yourTool);
148
147
$toolProcessor = new ChainProcessor($toolBox);
149
148
150
149
$chain = new Chain($platform, $llm, inputProcessor: [$toolProcessor], outputProcessor: [$toolProcessor]);
@@ -338,13 +337,12 @@ use PhpLlm\LlmChain\Model\Message\Message;
338
337
use PhpLlm\LlmChain\Model\Message\MessageBag;
339
338
use PhpLlm\LlmChain\Chain\ToolBox\ChainProcessor;
340
339
use PhpLlm\LlmChain\Chain\ToolBox\Tool\SimilaritySearch;
341
- use PhpLlm\LlmChain\Chain\ToolBox\ToolAnalyzer;
342
340
use PhpLlm\LlmChain\Chain\ToolBox\ToolBox;
343
341
344
342
// Initialize Platform & Models
345
343
346
344
$similaritySearch = new SimilaritySearch($embeddings, $store);
347
- $toolBox = new ToolBox(new ToolAnalyzer(), [ $similaritySearch] );
345
+ $toolBox = ToolBox::create( $similaritySearch);
348
346
$processor = new ChainProcessor($toolBox);
349
347
$chain = new Chain($platform, $llm, [$processor], [$processor]);
350
348
0 commit comments