From 9d9dadb16869e42ecc4ea982cb0eb8f857b109e5 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Tue, 8 Jul 2025 09:30:35 +0200 Subject: [PATCH] refactor: rename is_chain to is_agent configuration option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This better reflects the actual purpose of the option when referencing chain services as tools that act as agents. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- README.md | 2 +- src/DependencyInjection/Configuration.php | 2 +- src/DependencyInjection/LlmChainExtension.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f0775e5..68f0723 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ llm_chain: - service: 'llm_chain.chain.research' name: 'wikipedia_research' description: 'Can research on Wikipedia' - is_chain: true + is_agent: true research: platform: 'llm_chain.platform.anthropic' model: diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index dbcb293..bac61eb 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -114,7 +114,7 @@ public function getConfigTreeBuilder(): TreeBuilder ->scalarNode('name')->end() ->scalarNode('description')->end() ->scalarNode('method')->end() - ->booleanNode('is_chain')->defaultFalse()->end() + ->booleanNode('is_agent')->defaultFalse()->end() ->end() ->beforeNormalization() ->ifString() diff --git a/src/DependencyInjection/LlmChainExtension.php b/src/DependencyInjection/LlmChainExtension.php index fa57275..0408dc2 100644 --- a/src/DependencyInjection/LlmChainExtension.php +++ b/src/DependencyInjection/LlmChainExtension.php @@ -292,7 +292,7 @@ private function processChainConfig(string $name, array $config, ContainerBuilde $reference = new Reference($tool['service']); // We use the memory factory in case method, description and name are set if (isset($tool['name'], $tool['description'])) { - if ($tool['is_chain']) { + if ($tool['is_agent']) { $chainWrapperDefinition = new Definition(ChainTool::class, ['$chain' => $reference]); $container->setDefinition('llm_chain.toolbox.'.$name.'.chain_wrapper.'.$tool['name'], $chainWrapperDefinition); $reference = new Reference('llm_chain.toolbox.'.$name.'.chain_wrapper.'.$tool['name']);