This guide maps the removed v2 public plugin surface to the v3 replacement.
Breaking Change Summary
Removed public plugins:
Jido.AI.Plugins.LLMJido.AI.Plugins.ToolCallingJido.AI.Plugins.Reasoning
New public plugins:
Jido.AI.Plugins.ChatJido.AI.Plugins.PlanningJido.AI.Plugins.Reasoning.ChainOfDraftJido.AI.Plugins.Reasoning.ChainOfThoughtJido.AI.Plugins.Reasoning.AlgorithmOfThoughtsJido.AI.Plugins.Reasoning.TreeOfThoughtsJido.AI.Plugins.Reasoning.GraphOfThoughtsJido.AI.Plugins.Reasoning.TRMJido.AI.Plugins.Reasoning.Adaptive
Jido.AI.Plugins.TaskSupervisor remains internal runtime infrastructure, not a recommended public capability plugin.
Plugin Module Mapping
Jido.AI.Plugins.LLM->Jido.AI.Plugins.ChatJido.AI.Plugins.ToolCalling->Jido.AI.Plugins.ChatJido.AI.Plugins.Reasoning-> Strategy plugins (ChainOfDraft,ChainOfThought,AlgorithmOfThoughts,TreeOfThoughts,GraphOfThoughts,TRM,Adaptive)
Signal Mapping
Legacy -> New:
llm.chat->chat.simplellm.complete->chat.completellm.embed->chat.embedllm.generate_object->chat.generate_objecttool.call->chat.messagetool.execute->chat.execute_tooltool.list->chat.list_toolsreasoning.analyze-> useJido.AI.Actions.Reasoning.Analyzedirectlyreasoning.explain-> useJido.AI.Actions.Reasoning.Explaindirectlyreasoning.infer-> useJido.AI.Actions.Reasoning.Inferdirectly- strategy execution (new):
reasoning.cod.runreasoning.cot.runreasoning.aot.runreasoning.tot.runreasoning.got.runreasoning.trm.runreasoning.adaptive.run
Action Mapping
- New dedicated strategy-run action:
Jido.AI.Plugins.Reasoning.*route toRunStrategywith fixed strategy identity.- Existing standalone actions remain available:
Jido.AI.Actions.LLM.ChatJido.AI.Actions.LLM.GenerateObjectJido.AI.Actions.LLM.EmbedJido.AI.Actions.ToolCalling.*Jido.AI.Actions.Planning.*Jido.AI.Actions.Reasoning.Analyze/Infer/Explain
Migration Steps
- Replace removed plugin modules in agent definitions.
- Update signal emitters to new namespaces.
- If you need explicit strategy execution, emit
reasoning.*.runor callRunStrategydirectly. - Move any LLM + tool defaults into
Jido.AI.Plugins.Chatconfig (auto_execute, tool policy, defaults). - Run your integration tests against plugin routes and signal handlers.
Example
Before:
plugins: [
{Jido.AI.Plugins.LLM, %{default_model: :fast}},
{Jido.AI.Plugins.ToolCalling, %{auto_execute: true}}
]After:
plugins: [
{Jido.AI.Plugins.Chat, %{default_model: :fast, auto_execute: true}},
{Jido.AI.Plugins.Reasoning.ChainOfThought, %{default_model: :reasoning}}
]