Skip to content

Commit 6992b9d

Browse files
committed
minor #148 Change bundle extension from symfony_ai to ai (OskarStark)
This PR was merged into the main branch. Discussion ---------- Change bundle extension from `symfony_ai` to `ai` | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | Docs? | no | Issues | -- | License | MIT This commit updates all service tags, IDs, and references from the `symfony_ai` prefix to the simpler `ai` prefix throughout the codebase. Changes include: - Updated all service tags in AIBundle.php (e.g., symfony_ai.platform → ai.platform) - Updated service definitions in config/services.php - Updated profiler data collector tagged iterators - Updated demo application service references in Chat classes - Updated demo configuration file references - Updated documentation examples in index.rst This provides a cleaner, more concise naming convention for the bundle's services while maintaining all functionality. Commits ------- 5b61c63 Change bundle extension from symfony_ai to ai
2 parents 3929446 + 5b61c63 commit 6992b9d

File tree

10 files changed

+90
-90
lines changed

10 files changed

+90
-90
lines changed

demo/config/packages/ai.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ai:
44
api_key: '%env(OPENAI_API_KEY)%'
55
agent:
66
blog:
7-
# platform: 'symfony_ai.platform.anthropic'
7+
# platform: 'ai.platform.anthropic'
88
model:
99
class: 'Symfony\AI\Platform\Bridge\OpenAI\GPT'
1010
name: !php/const Symfony\AI\Platform\Bridge\OpenAI\GPT::GPT_4O_MINI
@@ -36,7 +36,7 @@ ai:
3636
system_prompt: 'You are a friendly chatbot that likes to have a conversation with users and asks them some questions.'
3737
tools:
3838
# Agent in agent 🤯
39-
- service: 'symfony_ai.agent.blog'
39+
- service: 'ai.agent.blog'
4040
name: 'symfony_blog'
4141
description: 'Can answer questions based on the Symfony blog.'
4242
is_agent: true
@@ -61,5 +61,5 @@ services:
6161
# $apiKey: '%env(SERP_API_KEY)%'
6262
Symfony\AI\Agent\Toolbox\Tool\Wikipedia: ~
6363
Symfony\AI\Agent\Toolbox\Tool\SimilaritySearch:
64-
$model: '@symfony_ai.indexer.default.model'
64+
$model: '@ai.indexer.default.model'
6565

demo/src/Audio/Chat.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ final class Chat
2828
public function __construct(
2929
private readonly PlatformInterface $platform,
3030
private readonly RequestStack $requestStack,
31-
#[Autowire(service: 'symfony_ai.agent.audio')]
31+
#[Autowire(service: 'ai.agent.audio')]
3232
private readonly AgentInterface $agent,
3333
) {
3434
}

demo/src/Blog/Chat.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class Chat
2424

2525
public function __construct(
2626
private readonly RequestStack $requestStack,
27-
#[Autowire(service: 'symfony_ai.agent.blog')]
27+
#[Autowire(service: 'ai.agent.blog')]
2828
private readonly AgentInterface $agent,
2929
) {
3030
}

demo/src/Wikipedia/Chat.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class Chat
2424

2525
public function __construct(
2626
private readonly RequestStack $requestStack,
27-
#[Autowire(service: 'symfony_ai.agent.wikipedia')]
27+
#[Autowire(service: 'ai.agent.wikipedia')]
2828
private readonly AgentInterface $agent,
2929
) {
3030
}

demo/src/YouTube/Chat.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class Chat
2424

2525
public function __construct(
2626
private readonly RequestStack $requestStack,
27-
#[Autowire(service: 'symfony_ai.agent.youtube')]
27+
#[Autowire(service: 'ai.agent.youtube')]
2828
private readonly AgentInterface $agent,
2929
private readonly TranscriptFetcher $transcriptFetcher,
3030
) {

src/ai-bundle/CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ CHANGELOG
77
* Add Symfony bundle for integrating Platform, Agent, and Store components
88
* Add service configuration:
99
- Agent services with configurable platforms and system prompts
10-
- Tool registration via `#[AsTool]` attribute and `symfony_ai.tool` tag
11-
- Input/Output processor registration via `symfony_ai.agent.input_processor` and `symfony_ai.agent.output_processor` tags
10+
- Tool registration via `#[AsTool]` attribute and `ai.tool` tag
11+
- Input/Output processor registration via `ai.agent.input_processor` and `ai.agent.output_processor` tags
1212
- Abstract service definitions for extensibility
1313
* Add Symfony Profiler integration for monitoring AI interactions
1414
* Add security integration:

src/ai-bundle/config/services.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
->set(ResponseFormatFactory::class)
3535
->alias(ResponseFormatFactoryInterface::class, ResponseFormatFactory::class)
3636
->set(StructureOutputProcessor::class)
37-
->tag('symfony_ai.agent.input_processor')
38-
->tag('symfony_ai.agent.output_processor')
37+
->tag('ai.agent.input_processor')
38+
->tag('ai.agent.output_processor')
3939

4040
// tools
41-
->set('symfony_ai.toolbox.abstract')
41+
->set('ai.toolbox.abstract')
4242
->class(Toolbox::class)
4343
->autowire()
4444
->abstract()
@@ -47,37 +47,37 @@
4747
'$tools' => abstract_arg('Collection of tools'),
4848
])
4949
->set(Toolbox::class)
50-
->parent('symfony_ai.toolbox.abstract')
50+
->parent('ai.toolbox.abstract')
5151
->args([
52-
'$tools' => tagged_iterator('symfony_ai.tool'),
52+
'$tools' => tagged_iterator('ai.tool'),
5353
])
5454
->alias(ToolboxInterface::class, Toolbox::class)
5555
->set(ReflectionToolFactory::class)
5656
->alias(ToolFactoryInterface::class, ReflectionToolFactory::class)
5757
->set(ToolResultConverter::class)
5858
->set(ToolCallArgumentResolver::class)
59-
->set('symfony_ai.tool.agent_processor.abstract')
59+
->set('ai.tool.agent_processor.abstract')
6060
->class(ToolProcessor::class)
6161
->abstract()
6262
->args([
6363
'$toolbox' => abstract_arg('Toolbox'),
6464
])
6565
->set(ToolProcessor::class)
66-
->parent('symfony_ai.tool.agent_processor.abstract')
67-
->tag('symfony_ai.agent.input_processor')
68-
->tag('symfony_ai.agent.output_processor')
66+
->parent('ai.tool.agent_processor.abstract')
67+
->tag('ai.agent.input_processor')
68+
->tag('ai.agent.output_processor')
6969
->args([
7070
'$toolbox' => service(ToolboxInterface::class),
7171
'$eventDispatcher' => service('event_dispatcher')->nullOnInvalid(),
7272
])
73-
->set('symfony_ai.security.is_granted_attribute_listener', IsGrantedToolAttributeListener::class)
73+
->set('ai.security.is_granted_attribute_listener', IsGrantedToolAttributeListener::class)
7474
->tag('kernel.event_listener')
7575

7676
// profiler
7777
->set(DataCollector::class)
7878
->tag('data_collector')
7979
->set(TraceableToolbox::class)
8080
->decorate(ToolboxInterface::class)
81-
->tag('symfony_ai.traceable_toolbox')
81+
->tag('ai.traceable_toolbox')
8282
;
8383
};

src/ai-bundle/doc/index.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Configuration
5454
api_key: '%env(GOOGLE_API_KEY)%'
5555
agent:
5656
rag:
57-
platform: 'symfony_ai.platform.azure.gpt_deployment'
57+
platform: 'ai.platform.azure.gpt_deployment'
5858
structured_output: false # Disables support for "output_structure" option, default is true
5959
model:
6060
class: 'Symfony\AI\Platform\Bridge\OpenAI\GPT'
@@ -72,12 +72,12 @@ Configuration
7272
method: 'foo' # Optional with default value '__invoke'
7373
7474
# Referencing a agent => agent in agent 🤯
75-
- service: 'symfony_ai.agent.research'
75+
- service: 'ai.agent.research'
7676
name: 'wikipedia_research'
7777
description: 'Can research on Wikipedia'
7878
is_agent: true
7979
research:
80-
platform: 'symfony_ai.platform.anthropic'
80+
platform: 'ai.platform.anthropic'
8181
model:
8282
class: 'Symfony\AI\Platform\Bridge\Anthropic\Claude'
8383
name: !php/const Symfony\AI\Platform\Bridge\Anthropic\Claude::SONNET_37
@@ -92,8 +92,8 @@ Configuration
9292
collection: 'my_collection'
9393
indexer:
9494
default:
95-
# platform: 'symfony_ai.platform.mistral'
96-
# store: 'symfony_ai.store.chroma_db.default'
95+
# platform: 'ai.platform.mistral'
96+
# store: 'ai.store.chroma_db.default'
9797
model:
9898
class: 'Symfony\AI\Platform\Bridge\Mistral\Embeddings'
9999
name: !php/const Symfony\AI\Platform\Bridge\Mistral\Embeddings::MISTRAL_EMBED

0 commit comments

Comments
 (0)