File tree Expand file tree Collapse file tree 6 files changed +6
-11
lines changed Expand file tree Collapse file tree 6 files changed +6
-11
lines changed Original file line number Diff line number Diff line change 6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
8
use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
9
- use PhpLlm \LlmChain \ToolBox \ParameterAnalyzer ;
10
9
use PhpLlm \LlmChain \ToolBox \Tool \Clock ;
11
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
12
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
19
18
$ llm = new Gpt ($ runtime , Version::GPT_4o_MINI);
20
19
21
20
$ clock = new Clock (new SymfonyClock ());
22
- $ toolBox = new ToolBox (new ToolAnalyzer (new ParameterAnalyzer () ), [$ clock ]);
21
+ $ toolBox = new ToolBox (new ToolAnalyzer (), [$ clock ]);
23
22
$ chain = new Chain ($ llm , $ toolBox );
24
23
25
24
$ messages = new MessageBag (Message::ofUser ('What date and time is it? ' ));
Original file line number Diff line number Diff line change 6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
8
use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
9
- use PhpLlm \LlmChain \ToolBox \ParameterAnalyzer ;
10
9
use PhpLlm \LlmChain \ToolBox \Tool \SerpApi ;
11
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
12
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
19
18
$ llm = new Gpt ($ runtime , Version::GPT_4o_MINI);
20
19
21
20
$ serpApi = new SerpApi ($ httpClient , getenv ('SERP_API_KEY ' ));
22
- $ toolBox = new ToolBox (new ToolAnalyzer (new ParameterAnalyzer () ), [$ serpApi ]);
21
+ $ toolBox = new ToolBox (new ToolAnalyzer (), [$ serpApi ]);
23
22
$ chain = new Chain ($ llm , $ toolBox );
24
23
25
24
$ messages = new MessageBag (Message::ofUser ('Who is the current chancellor of Germany? ' ));
Original file line number Diff line number Diff line change 6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
8
use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
9
- use PhpLlm \LlmChain \ToolBox \ParameterAnalyzer ;
10
9
use PhpLlm \LlmChain \ToolBox \Tool \OpenMeteo ;
11
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
12
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
19
18
$ llm = new Gpt ($ runtime , Version::GPT_4o_MINI);
20
19
21
20
$ wikipedia = new OpenMeteo ($ httpClient );
22
- $ toolBox = new ToolBox (new ToolAnalyzer (new ParameterAnalyzer () ), [$ wikipedia ]);
21
+ $ toolBox = new ToolBox (new ToolAnalyzer (), [$ wikipedia ]);
23
22
$ chain = new Chain ($ llm , $ toolBox );
24
23
25
24
$ messages = new MessageBag (Message::ofUser ('How is the weather currently in Berlin? ' ));
Original file line number Diff line number Diff line change 6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
8
use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
9
- use PhpLlm \LlmChain \ToolBox \ParameterAnalyzer ;
10
9
use PhpLlm \LlmChain \ToolBox \Tool \Wikipedia ;
11
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
12
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
19
18
$ llm = new Gpt ($ runtime , Version::GPT_4o_MINI);
20
19
21
20
$ wikipedia = new Wikipedia ($ httpClient );
22
- $ toolBox = new ToolBox (new ToolAnalyzer (new ParameterAnalyzer () ), [$ wikipedia ]);
21
+ $ toolBox = new ToolBox (new ToolAnalyzer (), [$ wikipedia ]);
23
22
$ chain = new Chain ($ llm , $ toolBox );
24
23
25
24
$ messages = new MessageBag (Message::ofUser ('Who is the current chancellor of Germany? ' ));
Original file line number Diff line number Diff line change 6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
8
use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
9
- use PhpLlm \LlmChain \ToolBox \ParameterAnalyzer ;
10
9
use PhpLlm \LlmChain \ToolBox \Tool \YouTubeTranscriber ;
11
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
12
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
19
18
$ llm = new Gpt ($ runtime , Version::GPT_4o_MINI);
20
19
21
20
$ transcriber = new YouTubeTranscriber ($ httpClient );
22
- $ toolBox = new ToolBox (new ToolAnalyzer (new ParameterAnalyzer () ), [$ transcriber ]);
21
+ $ toolBox = new ToolBox (new ToolAnalyzer (), [$ transcriber ]);
23
22
$ chain = new Chain ($ llm , $ toolBox );
24
23
25
24
$ messages = new MessageBag (Message::ofUser ('Please summarize this video for me: https://www.youtube.com/watch?v=6uXW-ulpj0s ' ));
Original file line number Diff line number Diff line change 9
9
final class ToolAnalyzer
10
10
{
11
11
public function __construct (
12
- private readonly ParameterAnalyzer $ parameterAnalyzer ,
12
+ private readonly ParameterAnalyzer $ parameterAnalyzer = new ParameterAnalyzer () ,
13
13
) {
14
14
}
15
15
You can’t perform that action at this time.
0 commit comments