Skip to content

Commit 6f9c1ed

Browse files
refactor: rename Runtime to Platform (#20)
* Rename `Runtime` to `Platform` * - * fix: missing readme update --------- Co-authored-by: Christopher Hertel <[email protected]>
1 parent 21d9fc9 commit 6f9c1ed

File tree

5 files changed

+41
-41
lines changed

5 files changed

+41
-41
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ composer require php-llm/llm-chain-bundle
1313
```yaml
1414
# config/packages/llm_chain.yaml
1515
llm_chain:
16-
runtimes:
16+
platforms:
1717
azure_gpt:
1818
type: 'azure'
1919
base_url: '%env(AZURE_OPENAI_BASEURL)%'
@@ -31,14 +31,14 @@ llm_chain:
3131
api_key: '%env(OPENAI_API_KEY)%'
3232
llms:
3333
azure_gpt:
34-
runtime: 'azure_gpt'
34+
platform: 'azure_gpt'
3535
original_gpt:
36-
runtime: 'openai'
36+
platform: 'openai'
3737
embeddings:
3838
azure_embeddings:
39-
runtime: 'azure_embeddings'
39+
platform: 'azure_embeddings'
4040
original_embeddings:
41-
runtime: 'openai'
41+
platform: 'openai'
4242
stores:
4343
chroma_db:
4444
engine: 'chroma-db'

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
],
1212
"require": {
1313
"php": ">=8.2",
14-
"php-llm/llm-chain": "^0.1",
14+
"php-llm/llm-chain": "^0.2",
1515
"symfony/config": "^6.4 || ^7.0",
1616
"symfony/dependency-injection": "^6.4 || ^7.0",
1717
"symfony/framework-bundle": "^6.4 || ^7.0"

src/DependencyInjection/Configuration.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public function getConfigTreeBuilder(): TreeBuilder
1616

1717
$rootNode
1818
->children()
19-
->arrayNode('runtimes')
19+
->arrayNode('platforms')
2020
->normalizeKeys(false)
2121
->useAttributeAsKey('name')
2222
->arrayPrototype()
@@ -34,7 +34,7 @@ public function getConfigTreeBuilder(): TreeBuilder
3434
->useAttributeAsKey('name')
3535
->arrayPrototype()
3636
->children()
37-
->scalarNode('runtime')->end()
37+
->scalarNode('platform')->end()
3838
->end()
3939
->end()
4040
->end()
@@ -43,7 +43,7 @@ public function getConfigTreeBuilder(): TreeBuilder
4343
->useAttributeAsKey('name')
4444
->arrayPrototype()
4545
->children()
46-
->scalarNode('runtime')->end()
46+
->scalarNode('platform')->end()
4747
->end()
4848
->end()
4949
->end()

src/DependencyInjection/LlmChainExtension.php

+24-24
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use PhpLlm\LlmChain\LanguageModel;
99
use PhpLlm\LlmChain\OpenAI\Model\Embeddings;
1010
use PhpLlm\LlmChain\OpenAI\Model\Gpt;
11-
use PhpLlm\LlmChain\OpenAI\Runtime;
12-
use PhpLlm\LlmChain\OpenAI\Runtime\Azure as AzureRuntime;
13-
use PhpLlm\LlmChain\OpenAI\Runtime\OpenAI as OpenAIRuntime;
11+
use PhpLlm\LlmChain\OpenAI\Platform;
12+
use PhpLlm\LlmChain\OpenAI\Platform\Azure as AzurePlatform;
13+
use PhpLlm\LlmChain\OpenAI\Platform\OpenAI as OpenAIPlatform;
1414
use PhpLlm\LlmChain\Store\Azure\SearchStore as AzureSearchStore;
1515
use PhpLlm\LlmChain\Store\ChromaDb\Store as ChromaDbStore;
1616
use PhpLlm\LlmChain\Store\StoreInterface;
@@ -37,11 +37,11 @@ public function load(array $configs, ContainerBuilder $container): void
3737
$configuration = new Configuration();
3838
$config = $this->processConfiguration($configuration, $configs);
3939

40-
foreach ($config['runtimes'] as $runtimeName => $runtime) {
41-
$this->processRuntimeConfig($runtimeName, $runtime, $container);
40+
foreach ($config['platforms'] as $platformName => $platform) {
41+
$this->processPlatformConfig($platformName, $platform, $container);
4242
}
43-
if (1 === count($config['runtimes']) && isset($runtimeName)) {
44-
$container->setAlias(Runtime::class, 'llm_chain.runtime.'.$runtimeName);
43+
if (1 === count($config['platforms']) && isset($platformName)) {
44+
$container->setAlias(Platform::class, 'llm_chain.platform.'.$platformName);
4545
}
4646

4747
foreach ($config['llms'] as $llmName => $llm) {
@@ -81,29 +81,29 @@ public function load(array $configs, ContainerBuilder $container): void
8181
}
8282

8383
/**
84-
* @param array<string, mixed> $runtime
84+
* @param array<string, mixed> $platform
8585
*/
86-
private function processRuntimeConfig(string $name, array $runtime, ContainerBuilder $container): void
86+
private function processPlatformConfig(string $name, array $platform, ContainerBuilder $container): void
8787
{
88-
if ('openai' === $runtime['type']) {
89-
$definition = new ChildDefinition(OpenAIRuntime::class);
88+
if ('openai' === $platform['type']) {
89+
$definition = new ChildDefinition(OpenAIPlatform::class);
9090
$definition
91-
->replaceArgument('$apiKey', $runtime['api_key']);
91+
->replaceArgument('$apiKey', $platform['api_key']);
9292

93-
$container->setDefinition('llm_chain.runtime.'.$name, $definition);
93+
$container->setDefinition('llm_chain.platform.'.$name, $definition);
9494

9595
return;
9696
}
9797

98-
if ('azure' === $runtime['type']) {
99-
$definition = new ChildDefinition(AzureRuntime::class);
98+
if ('azure' === $platform['type']) {
99+
$definition = new ChildDefinition(AzurePlatform::class);
100100
$definition
101-
->replaceArgument('$baseUrl', $runtime['base_url'])
102-
->replaceArgument('$deployment', $runtime['deployment'])
103-
->replaceArgument('$key', $runtime['api_key'])
104-
->replaceArgument('$apiVersion', $runtime['version']);
101+
->replaceArgument('$baseUrl', $platform['base_url'])
102+
->replaceArgument('$deployment', $platform['deployment'])
103+
->replaceArgument('$key', $platform['api_key'])
104+
->replaceArgument('$apiVersion', $platform['version']);
105105

106-
$container->setDefinition('llm_chain.runtime.'.$name, $definition);
106+
$container->setDefinition('llm_chain.platform.'.$name, $definition);
107107
}
108108
}
109109

@@ -112,10 +112,10 @@ private function processRuntimeConfig(string $name, array $runtime, ContainerBui
112112
*/
113113
private function processLlmConfig(string $name, array $llm, ContainerBuilder $container): void
114114
{
115-
$runtime = isset($llm['runtime']) ? 'llm_chain.runtime.'.$llm['runtime'] : Runtime::class;
115+
$platform = isset($llm['platform']) ? 'llm_chain.platform.'.$llm['platform'] : Platform::class;
116116

117117
$definition = new ChildDefinition(Gpt::class);
118-
$definition->replaceArgument('$runtime', new Reference($runtime));
118+
$definition->replaceArgument('$platform', new Reference($platform));
119119

120120
$container->setDefinition('llm_chain.llm.'.$name, $definition);
121121

@@ -134,10 +134,10 @@ private function processLlmConfig(string $name, array $llm, ContainerBuilder $co
134134
*/
135135
private function processEmbeddingsConfig(string $name, array $embeddings, ContainerBuilder $container): void
136136
{
137-
$runtime = isset($embeddings['runtime']) ? 'llm_chain.runtime.'.$embeddings['runtime'] : Runtime::class;
137+
$platform = isset($embeddings['platform']) ? 'llm_chain.platform.'.$embeddings['platform'] : Platform::class;
138138

139139
$definition = new ChildDefinition(Embeddings::class);
140-
$definition->replaceArgument('$runtime', new Reference($runtime));
140+
$definition->replaceArgument('$platform', new Reference($platform));
141141

142142
$container->setDefinition('llm_chain.embeddings.'.$name, $definition);
143143
}

src/Resources/config/services.php

+8-8
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use PhpLlm\LlmChain\DocumentEmbedder;
99
use PhpLlm\LlmChain\OpenAI\Model\Embeddings;
1010
use PhpLlm\LlmChain\OpenAI\Model\Gpt;
11-
use PhpLlm\LlmChain\OpenAI\Runtime;
12-
use PhpLlm\LlmChain\OpenAI\Runtime\Azure as AzureRuntime;
13-
use PhpLlm\LlmChain\OpenAI\Runtime\OpenAI as OpenAIRuntime;
11+
use PhpLlm\LlmChain\OpenAI\Platform;
12+
use PhpLlm\LlmChain\OpenAI\Platform\Azure as AzurePlatform;
13+
use PhpLlm\LlmChain\OpenAI\Platform\OpenAI as OpenAIPlatform;
1414
use PhpLlm\LlmChain\Store\Azure\SearchStore as AzureSearchStore;
1515
use PhpLlm\LlmChain\Store\ChromaDb\Store as ChromaDbStore;
1616
use PhpLlm\LlmChain\ToolBox\ParameterAnalyzer;
@@ -30,16 +30,16 @@
3030
->set(Chain::class)
3131
->set(DocumentEmbedder::class)
3232

33-
// runtimes
34-
->set(AzureRuntime::class)
33+
// platforms
34+
->set(AzurePlatform::class)
3535
->abstract()
3636
->args([
3737
'$baseUrl' => abstract_arg('Base URL for Azure API'),
3838
'$deployment' => abstract_arg('Deployment for Azure API'),
3939
'$apiVersion' => abstract_arg('API version for Azure API'),
4040
'$key' => abstract_arg('API key for Azure API'),
4141
])
42-
->set(OpenAIRuntime::class)
42+
->set(OpenAIPlatform::class)
4343
->abstract()
4444
->args([
4545
'$apiKey' => abstract_arg('API key for OpenAI API'),
@@ -49,12 +49,12 @@
4949
->set(Gpt::class)
5050
->abstract()
5151
->args([
52-
'$runtime' => service(Runtime::class),
52+
'$platform' => service(Platform::class),
5353
])
5454
->set(Embeddings::class)
5555
->abstract()
5656
->args([
57-
'$runtime' => service(Runtime::class),
57+
'$platform' => service(Platform::class),
5858
])
5959

6060
// stores

0 commit comments

Comments
 (0)