Skip to content

Commit a1aa99a

Browse files
committed
Fixes singleton init
1 parent ad23a1f commit a1aa99a

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/Integration/Laravel/OpenAIClientServiceProvider.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace LLM\Agents\OpenAI\Client\Integration\Laravel;
66

7+
use Illuminate\Contracts\Foundation\Application;
78
use Illuminate\Support\ServiceProvider;
89
use LLM\Agents\LLM\LLMInterface;
910
use LLM\Agents\OpenAI\Client\LLM;
@@ -22,13 +23,14 @@ public function register(): void
2223

2324
$this->app->singleton(
2425
StreamResponseParser::class,
25-
static function (
26-
ChatResponseParser $chatResponseParser,
27-
): StreamResponseParser {
26+
static function (Application $app): StreamResponseParser {
2827
$parser = new StreamResponseParser();
2928

3029
// Register parsers here
31-
$parser->registerParser(CreateStreamedResponse::class, $chatResponseParser);
30+
$parser->registerParser(
31+
CreateStreamedResponse::class,
32+
$app->make(ChatResponseParser::class),
33+
);
3234

3335
return $parser;
3436
},

src/Integration/Spiral/OpenAIClientBootloader.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace LLM\Agents\OpenAI\Client\Integration\Spiral;
66

7-
use Illuminate\Contracts\Foundation\Application;
87
use LLM\Agents\LLM\LLMInterface;
98
use LLM\Agents\OpenAI\Client\LLM;
109
use LLM\Agents\OpenAI\Client\Parsers\ChatResponseParser;
@@ -19,14 +18,13 @@ public function defineSingletons(): array
1918
return [
2019
LLMInterface::class => LLM::class,
2120

22-
StreamResponseParser::class => static function (Application $app): StreamResponseParser {
21+
StreamResponseParser::class => static function (
22+
ChatResponseParser $chatResponseParser,
23+
): StreamResponseParser {
2324
$parser = new StreamResponseParser();
2425

2526
// Register parsers here
26-
$parser->registerParser(
27-
CreateStreamedResponse::class,
28-
$app->make(ChatResponseParser::class)
29-
);
27+
$parser->registerParser(CreateStreamedResponse::class, $chatResponseParser);
3028

3129
return $parser;
3230
},

0 commit comments

Comments
 (0)