This repository was archived by the owner on Jul 16, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 19 files changed +60
-60
lines changed Expand file tree Collapse file tree 19 files changed +60
-60
lines changed Original file line number Diff line number Diff line change @@ -21,19 +21,19 @@ composer require php-llm/llm-chain
21
21
22
22
When using Symfony Framework, check out the integration bundle [ php-llm/llm-chain-bundle] ( https://github.com/php-llm/llm-chain-bundle ) .
23
23
24
- Supported Models & Runtimes
25
- ---------------------------
24
+ Supported Models & Platforms
25
+ ----------------------------
26
26
27
- Currently supported models and runtimes :
27
+ Currently supported models and platforms :
28
28
29
- | Vendor | Model | Runtime |
30
- | ----------------| ------------------------| ---------------------------------- |
31
- | ** OpenAI** | - GPT<br />- Embeddings | - OpenAI<br />- Azure |
32
- | ** Anthropic** | - Claude | - Anthropic |
29
+ | Vendor | Model | Platform |
30
+ | ----------------| ------------------------| ----------------------|
31
+ | ** OpenAI** | - GPT<br />- Embeddings | - OpenAI<br />- Azure |
32
+ | ** Anthropic** | - Claude | - Anthropic |
33
33
34
- Planned Models & Runtimes (not implemented yet):
34
+ Planned Models & Platforms (not implemented yet):
35
35
36
- | Vendor | Model | Runtime |
36
+ | Vendor | Model | Platform |
37
37
| ----------------| ------------------------| ----------------------------------|
38
38
| ** Anthropic** | - Voyage | - GPC<br />- AWS |
39
39
| ** Google** | - Gemini<br />- Gemma | - GPC |
Original file line number Diff line number Diff line change 1
1
<?php
2
2
3
3
use PhpLlm \LlmChain \Anthropic \Model \Claude ;
4
- use PhpLlm \LlmChain \Anthropic \Runtime \Anthropic ;
4
+ use PhpLlm \LlmChain \Anthropic \Platform \Anthropic ;
5
5
use PhpLlm \LlmChain \Chain ;
6
6
use PhpLlm \LlmChain \Message \Message ;
7
7
use PhpLlm \LlmChain \Message \MessageBag ;
8
8
use Symfony \Component \HttpClient \HttpClient ;
9
9
10
10
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
11
11
12
- $ runtime = new Anthropic (HttpClient::create (), getenv ('ANTHROPIC_API_KEY ' ));
13
- $ llm = new Claude ($ runtime );
12
+ $ platform = new Anthropic (HttpClient::create (), getenv ('ANTHROPIC_API_KEY ' ));
13
+ $ llm = new Claude ($ platform );
14
14
15
15
$ chain = new Chain ($ llm );
16
16
$ messages = new MessageBag (
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \Azure ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \Azure ;
9
9
use Symfony \Component \HttpClient \HttpClient ;
10
10
11
11
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
12
12
13
- $ runtime = new Azure (HttpClient::create (),
13
+ $ platform = new Azure (HttpClient::create (),
14
14
getenv ('AZURE_OPENAI_BASEURL ' ),
15
15
getenv ('AZURE_OPENAI_DEPLOYMENT ' ),
16
16
getenv ('AZURE_OPENAI_VERSION ' ),
17
17
getenv ('AZURE_OPENAI_KEY ' )
18
18
);
19
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
19
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
20
20
21
21
$ chain = new Chain ($ llm );
22
22
$ messages = new MessageBag (
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use Symfony \Component \HttpClient \HttpClient ;
10
10
11
11
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
12
12
13
- $ runtime = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
14
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
13
+ $ platform = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
14
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
15
15
16
16
$ chain = new Chain ($ llm );
17
17
$ messages = new MessageBag (
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \StructuredOutput \ResponseFormatFactory ;
10
10
use PhpLlm \LlmChain \StructuredOutput \SchemaFactory ;
11
11
use PhpLlm \LlmChain \Tests \StructuredOutput \Data \MathReasoning ;
16
16
17
17
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
18
18
19
- $ runtime = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
20
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
19
+ $ platform = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
20
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
21
21
$ responseFormatFactory = new ResponseFormatFactory (SchemaFactory::create ());
22
22
$ serializer = new Serializer ([new ObjectNormalizer ()], [new JsonEncoder ()]);
23
23
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \ToolBox \Tool \Clock ;
10
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
11
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
14
14
15
15
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
16
16
17
- $ runtime = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
18
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
17
+ $ platform = new OpenAI (HttpClient::create (), getenv ('OPENAI_API_KEY ' ));
18
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
19
19
20
20
$ clock = new Clock (new SymfonyClock ());
21
21
$ toolBox = new ToolBox (new ToolAnalyzer (), [$ clock ]);
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \ToolBox \Tool \SerpApi ;
10
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
11
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
14
14
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
15
15
16
16
$ httpClient = HttpClient::create ();
17
- $ runtime = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
17
+ $ platform = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
19
19
20
20
$ serpApi = new SerpApi ($ httpClient , getenv ('SERP_API_KEY ' ));
21
21
$ toolBox = new ToolBox (new ToolAnalyzer (), [$ serpApi ]);
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \ToolBox \Tool \OpenMeteo ;
10
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
11
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
14
14
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
15
15
16
16
$ httpClient = HttpClient::create ();
17
- $ runtime = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
17
+ $ platform = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
19
19
20
20
$ wikipedia = new OpenMeteo ($ httpClient );
21
21
$ toolBox = new ToolBox (new ToolAnalyzer (), [$ wikipedia ]);
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \ToolBox \Tool \Wikipedia ;
10
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
11
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
14
14
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
15
15
16
16
$ httpClient = HttpClient::create ();
17
- $ runtime = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
17
+ $ platform = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
19
19
20
20
$ wikipedia = new Wikipedia ($ httpClient );
21
21
$ toolBox = new ToolBox (new ToolAnalyzer (), [$ wikipedia ]);
Original file line number Diff line number Diff line change 5
5
use PhpLlm \LlmChain \Message \MessageBag ;
6
6
use PhpLlm \LlmChain \OpenAI \Model \Gpt ;
7
7
use PhpLlm \LlmChain \OpenAI \Model \Gpt \Version ;
8
- use PhpLlm \LlmChain \OpenAI \Runtime \OpenAI ;
8
+ use PhpLlm \LlmChain \OpenAI \Platform \OpenAI ;
9
9
use PhpLlm \LlmChain \ToolBox \Tool \YouTubeTranscriber ;
10
10
use PhpLlm \LlmChain \ToolBox \ToolAnalyzer ;
11
11
use PhpLlm \LlmChain \ToolBox \ToolBox ;
14
14
require_once dirname (__DIR__ ).'/vendor/autoload.php ' ;
15
15
16
16
$ httpClient = HttpClient::create ();
17
- $ runtime = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
- $ llm = new Gpt ($ runtime , Version::gpt4oMini ());
17
+ $ platform = new OpenAI ($ httpClient , getenv ('OPENAI_API_KEY ' ));
18
+ $ llm = new Gpt ($ platform , Version::gpt4oMini ());
19
19
20
20
$ transcriber = new YouTubeTranscriber ($ httpClient );
21
21
$ toolBox = new ToolBox (new ToolAnalyzer (), [$ transcriber ]);
You can’t perform that action at this time.
0 commit comments