From a19173f66681243102d9f6aee8acc10691e70259 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Mon, 24 Nov 2025 18:07:08 +0100 Subject: [PATCH 1/2] Add recipes for new AI bridge tools Add Symfony Flex recipes for the new AI bridge packages extracted from symfony/ai: - symfony/ai-clock-tool: Provides time and clock-related functionality - symfony/ai-scraper-tool: Enables web scraping with CSS selector support - symfony/ai-wikipedia-tool: Provides Wikipedia search and article retrieval - symfony/ai-youtube-transcriber-tool: Provides YouTube video transcription These bridges were extracted from the core AI toolbox in symfony/ai#977. --- .../ai-clock-tool/0.1/config/packages/ai_clock_tool.yaml | 6 ++++++ symfony/ai-clock-tool/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_scraper_tool.yaml | 6 ++++++ symfony/ai-scraper-tool/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_wikipedia_tool.yaml | 6 ++++++ symfony/ai-wikipedia-tool/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_youtube_transcriber_tool.yaml | 6 ++++++ symfony/ai-youtube-transcriber-tool/0.1/manifest.json | 5 +++++ 8 files changed, 44 insertions(+) create mode 100644 symfony/ai-clock-tool/0.1/config/packages/ai_clock_tool.yaml create mode 100644 symfony/ai-clock-tool/0.1/manifest.json create mode 100644 symfony/ai-scraper-tool/0.1/config/packages/ai_scraper_tool.yaml create mode 100644 symfony/ai-scraper-tool/0.1/manifest.json create mode 100644 symfony/ai-wikipedia-tool/0.1/config/packages/ai_wikipedia_tool.yaml create mode 100644 symfony/ai-wikipedia-tool/0.1/manifest.json create mode 100644 symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml create mode 100644 symfony/ai-youtube-transcriber-tool/0.1/manifest.json diff --git a/symfony/ai-clock-tool/0.1/config/packages/ai_clock_tool.yaml b/symfony/ai-clock-tool/0.1/config/packages/ai_clock_tool.yaml new file mode 100644 index 000000000..3f2ec59f5 --- /dev/null +++ b/symfony/ai-clock-tool/0.1/config/packages/ai_clock_tool.yaml @@ -0,0 +1,6 @@ +services: + _defaults: + autowire: true + autoconfigure: true + + Symfony\AI\Agent\Bridge\Clock\Clock: null diff --git a/symfony/ai-clock-tool/0.1/manifest.json b/symfony/ai-clock-tool/0.1/manifest.json new file mode 100644 index 000000000..e164c6e63 --- /dev/null +++ b/symfony/ai-clock-tool/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-scraper-tool/0.1/config/packages/ai_scraper_tool.yaml b/symfony/ai-scraper-tool/0.1/config/packages/ai_scraper_tool.yaml new file mode 100644 index 000000000..e1a83cc9a --- /dev/null +++ b/symfony/ai-scraper-tool/0.1/config/packages/ai_scraper_tool.yaml @@ -0,0 +1,6 @@ +services: + _defaults: + autowire: true + autoconfigure: true + + Symfony\AI\Agent\Bridge\Scraper\Scraper: null diff --git a/symfony/ai-scraper-tool/0.1/manifest.json b/symfony/ai-scraper-tool/0.1/manifest.json new file mode 100644 index 000000000..e164c6e63 --- /dev/null +++ b/symfony/ai-scraper-tool/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-wikipedia-tool/0.1/config/packages/ai_wikipedia_tool.yaml b/symfony/ai-wikipedia-tool/0.1/config/packages/ai_wikipedia_tool.yaml new file mode 100644 index 000000000..5bc168b2e --- /dev/null +++ b/symfony/ai-wikipedia-tool/0.1/config/packages/ai_wikipedia_tool.yaml @@ -0,0 +1,6 @@ +services: + _defaults: + autowire: true + autoconfigure: true + + Symfony\AI\Agent\Bridge\Wikipedia\Wikipedia: null diff --git a/symfony/ai-wikipedia-tool/0.1/manifest.json b/symfony/ai-wikipedia-tool/0.1/manifest.json new file mode 100644 index 000000000..e164c6e63 --- /dev/null +++ b/symfony/ai-wikipedia-tool/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml b/symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml new file mode 100644 index 000000000..2739e64a2 --- /dev/null +++ b/symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml @@ -0,0 +1,6 @@ +services: + _defaults: + autowire: true + autoconfigure: true + + Symfony\AI\Agent\Bridge\YouTube\YouTubeTranscriber: null diff --git a/symfony/ai-youtube-transcriber-tool/0.1/manifest.json b/symfony/ai-youtube-transcriber-tool/0.1/manifest.json new file mode 100644 index 000000000..e164c6e63 --- /dev/null +++ b/symfony/ai-youtube-transcriber-tool/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} From 093189909d3b2231c492169e620096296cafe5c9 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Mon, 24 Nov 2025 18:25:29 +0100 Subject: [PATCH 2/2] Rename ai-youtube-transcriber-tool to ai-youtube-tool The package name is symfony/ai-youtube-tool, not symfony/ai-youtube-transcriber-tool. --- .../0.1/config/packages/ai_youtube_tool.yaml} | 0 .../0.1/manifest.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename symfony/{ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml => ai-youtube-tool/0.1/config/packages/ai_youtube_tool.yaml} (100%) rename symfony/{ai-youtube-transcriber-tool => ai-youtube-tool}/0.1/manifest.json (100%) diff --git a/symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml b/symfony/ai-youtube-tool/0.1/config/packages/ai_youtube_tool.yaml similarity index 100% rename from symfony/ai-youtube-transcriber-tool/0.1/config/packages/ai_youtube_transcriber_tool.yaml rename to symfony/ai-youtube-tool/0.1/config/packages/ai_youtube_tool.yaml diff --git a/symfony/ai-youtube-transcriber-tool/0.1/manifest.json b/symfony/ai-youtube-tool/0.1/manifest.json similarity index 100% rename from symfony/ai-youtube-transcriber-tool/0.1/manifest.json rename to symfony/ai-youtube-tool/0.1/manifest.json