From 916d7724dbbec5ef46368a1a85812b12347c44d2 Mon Sep 17 00:00:00 2001 From: Manan Bhatt Date: Thu, 16 Jul 2026 11:44:06 +0530 Subject: [PATCH 1/2] refactor: rename conductor-ai to conductor-client-ai, conductor-ai-spring to conductor-client-ai-spring Aligns the agent SDK module names (and their published artifactIds, org.conductoross:conductor-client-ai[-spring]) with the conductor-client-* naming used by the rest of the repo. Directories moved with git mv; the java package org.conductoross.conductor.ai is unchanged, and the conductor-ai-e2e / conductor-ai-examples modules keep their names. --- CHANGELOG.md | 4 ++-- README.md | 4 ++-- conductor-ai-e2e/build.gradle | 2 +- conductor-ai-examples/build.gradle | 2 +- .../build.gradle | 2 +- .../conductor/ai/spring/AgentAutoConfiguration.java | 0 .../conductoross/conductor/ai/spring/AgentCatalog.java | 0 .../conductoross/conductor/ai/spring/AgentProperties.java | 0 ...framework.boot.autoconfigure.AutoConfiguration.imports | 0 .../conductor/ai/spring/AgentAutoConfigurationTest.java | 0 .../conductor/ai/spring/AgentCatalogTest.java | 0 {conductor-ai => conductor-client-ai}/build.gradle | 0 .../main/java/org/conductoross/conductor/ai/Agent.java | 0 .../java/org/conductoross/conductor/ai/AgentConfig.java | 0 .../java/org/conductoross/conductor/ai/AgentRuntime.java | 0 .../org/conductoross/conductor/ai/CallbackHandler.java | 0 .../java/org/conductoross/conductor/ai/RunSettings.java | 0 .../conductoross/conductor/ai/annotations/AgentDef.java | 0 .../conductor/ai/annotations/GuardrailDef.java | 0 .../org/conductoross/conductor/ai/annotations/Tool.java | 0 .../org/conductoross/conductor/ai/enums/AgentStatus.java | 0 .../org/conductoross/conductor/ai/enums/EventType.java | 0 .../org/conductoross/conductor/ai/enums/Framework.java | 0 .../java/org/conductoross/conductor/ai/enums/OnFail.java | 0 .../org/conductoross/conductor/ai/enums/Position.java | 0 .../org/conductoross/conductor/ai/enums/Strategy.java | 0 .../ai/exceptions/CredentialNotFoundException.java | 0 .../conductor/ai/exceptions/WorkerStallError.java | 0 .../conductor/ai/execution/CliCommandExecutor.java | 0 .../conductoross/conductor/ai/execution/CliConfig.java | 0 .../conductoross/conductor/ai/execution/CodeExecutor.java | 0 .../conductor/ai/execution/DockerCodeExecutor.java | 0 .../conductor/ai/execution/ExecutionResult.java | 0 .../conductor/ai/execution/JupyterCodeExecutor.java | 0 .../conductor/ai/execution/LocalCodeExecutor.java | 0 .../conductor/ai/execution/ServerlessCodeExecutor.java | 0 .../conductoross/conductor/ai/frameworks/AdkBridge.java | 0 .../conductor/ai/frameworks/LangChain4jAgent.java | 0 .../conductor/ai/frameworks/LangChainBridge.java | 0 .../conductoross/conductor/ai/frameworks/OpenAIAgent.java | 0 .../java/org/conductoross/conductor/ai/gate/TextGate.java | 0 .../conductoross/conductor/ai/guardrail/Guardrail.java | 0 .../conductoross/conductor/ai/guardrail/LLMGuardrail.java | 0 .../conductor/ai/guardrail/RegexGuardrail.java | 0 .../org/conductoross/conductor/ai/handoff/Handoff.java | 0 .../conductoross/conductor/ai/handoff/OnCondition.java | 0 .../conductoross/conductor/ai/handoff/OnTextMention.java | 0 .../conductoross/conductor/ai/handoff/OnToolResult.java | 0 .../conductor/ai/internal/AgentConfigSerializer.java | 0 .../conductoross/conductor/ai/internal/AgentRegistry.java | 0 .../conductor/ai/internal/CredentialContext.java | 0 .../conductoross/conductor/ai/internal/JsonMapper.java | 0 .../conductor/ai/internal/ServerLivenessMonitor.java | 0 .../conductoross/conductor/ai/internal/ToolRegistry.java | 0 .../conductoross/conductor/ai/internal/WorkerManager.java | 0 .../org/conductoross/conductor/ai/model/AgentEvent.java | 0 .../org/conductoross/conductor/ai/model/AgentHandle.java | 0 .../org/conductoross/conductor/ai/model/AgentResult.java | 0 .../org/conductoross/conductor/ai/model/AgentStream.java | 0 .../conductor/ai/model/ConversationMemory.java | 0 .../conductoross/conductor/ai/model/CredentialFile.java | 0 .../conductoross/conductor/ai/model/DeploymentInfo.java | 0 .../org/conductoross/conductor/ai/model/GuardrailDef.java | 0 .../conductoross/conductor/ai/model/GuardrailResult.java | 0 .../conductoross/conductor/ai/model/InMemoryStore.java | 0 .../org/conductoross/conductor/ai/model/MemoryEntry.java | 0 .../org/conductoross/conductor/ai/model/MemoryStore.java | 0 .../conductoross/conductor/ai/model/PendingToolCall.java | 0 .../conductoross/conductor/ai/model/PrefillToolCall.java | 0 .../conductoross/conductor/ai/model/PromptTemplate.java | 0 .../conductoross/conductor/ai/model/SemanticMemory.java | 0 .../org/conductoross/conductor/ai/model/TokenUsage.java | 0 .../org/conductoross/conductor/ai/model/ToolContext.java | 0 .../java/org/conductoross/conductor/ai/model/ToolDef.java | 0 .../conductor/ai/openai/GPTAssistantAgent.java | 0 .../java/org/conductoross/conductor/ai/plans/Action.java | 0 .../java/org/conductoross/conductor/ai/plans/Context.java | 0 .../org/conductoross/conductor/ai/plans/Generate.java | 0 .../main/java/org/conductoross/conductor/ai/plans/Op.java | 0 .../java/org/conductoross/conductor/ai/plans/Plan.java | 0 .../org/conductoross/conductor/ai/plans/PlanValues.java | 0 .../java/org/conductoross/conductor/ai/plans/Ref.java | 0 .../java/org/conductoross/conductor/ai/plans/Step.java | 0 .../org/conductoross/conductor/ai/plans/Validation.java | 0 .../org/conductoross/conductor/ai/schedule/Schedule.java | 0 .../conductor/ai/schedule/ScheduleException.java | 0 .../conductoross/conductor/ai/schedule/ScheduleInfo.java | 0 .../org/conductoross/conductor/ai/schedule/Schedules.java | 0 .../java/org/conductoross/conductor/ai/skill/Skill.java | 0 .../conductoross/conductor/ai/skill/SkillLoadError.java | 0 .../conductor/ai/termination/AndTermination.java | 0 .../conductor/ai/termination/MaxMessageTermination.java | 0 .../conductor/ai/termination/OrTermination.java | 0 .../conductor/ai/termination/StopMessageTermination.java | 0 .../conductor/ai/termination/TerminationCondition.java | 0 .../conductor/ai/termination/TerminationResult.java | 0 .../conductor/ai/termination/TextMentionTermination.java | 0 .../conductor/ai/termination/TokenUsageTermination.java | 0 .../org/conductoross/conductor/ai/tools/AgentTool.java | 0 .../java/org/conductoross/conductor/ai/tools/ApiTool.java | 0 .../org/conductoross/conductor/ai/tools/HttpTool.java | 0 .../org/conductoross/conductor/ai/tools/HumanTool.java | 0 .../java/org/conductoross/conductor/ai/tools/McpTool.java | 0 .../org/conductoross/conductor/ai/tools/MediaTools.java | 0 .../java/org/conductoross/conductor/ai/tools/PdfTool.java | 0 .../org/conductoross/conductor/ai/tools/RagTools.java | 0 .../conductor/ai/tools/WaitForMessageTool.java | 0 .../conductoross/conductor/ai/AgentAnnotationTest.java | 0 .../org/conductoross/conductor/ai/AgentBuilderTest.java | 0 .../org/conductoross/conductor/ai/AgentConfigTest.java | 0 .../conductoross/conductor/ai/AgentRuntimeClientTest.java | 0 .../conductor/ai/AgentRuntimeRunSettingsWireTest.java | 0 .../conductoross/conductor/ai/AgentRuntimeServeTest.java | 0 .../conductor/ai/AgentStreamFallbackTest.java | 0 .../conductoross/conductor/ai/ModelExecutionIdTest.java | 0 .../org/conductoross/conductor/ai/RunSettingsTest.java | 0 .../org/conductoross/conductor/ai/SerializerTest.java | 0 .../conductor/ai/SwarmTransferContractTest.java | 0 .../java/org/conductoross/conductor/ai/TestClients.java | 0 .../conductor/ai/ToolContextCredentialsTest.java | 0 .../conductor/ai/exceptions/ExceptionsTest.java | 0 .../conductor/ai/execution/CliCommandExecutorTest.java | 0 .../conductor/ai/execution/CodeExecutorAsToolTest.java | 0 .../conductor/ai/execution/CodeExecutorsTest.java | 0 .../conductor/ai/frameworks/AdkBridgeTest.java | 0 .../conductor/ai/guardrail/GuardrailDefaultsTest.java | 0 .../conductoross/conductor/ai/handoff/HandoffTest.java | 0 .../conductor/ai/internal/ServerLivenessMonitorTest.java | 0 .../conductor/ai/internal/ToolRegistryTest.java | 0 .../ai/internal/WorkerManagerCredentialsTest.java | 0 .../conductor/ai/internal/WorkerManagerDomainTest.java | 0 .../ai/internal/WorkerManagerThreadCountTest.java | 0 .../conductor/ai/internal/WorkerManagerTimeoutTest.java | 0 .../conductor/ai/model/AgentEventPendingToolTest.java | 0 .../conductor/ai/model/AgentHandleErrorTest.java | 0 .../conductor/ai/model/AgentHandleVerbsTest.java | 0 .../org/conductoross/conductor/ai/model/ModelTest.java | 0 .../conductor/ai/model/SemanticMemoryTest.java | 0 .../org/conductoross/conductor/ai/plans/ContextTest.java | 0 .../java/org/conductoross/conductor/ai/plans/OpTest.java | 0 .../org/conductoross/conductor/ai/plans/PlansTest.java | 0 .../conductor/ai/schedule/ScheduleIntegrationTest.java | 0 .../conductor/ai/schedule/ScheduleRunNowTest.java | 0 .../conductoross/conductor/ai/schedule/ScheduleTest.java | 0 .../ai/termination/TerminationConditionsTest.java | 0 .../org/conductoross/conductor/ai/tools/ApiToolTest.java | 0 .../org/conductoross/conductor/ai/tools/ToolsTest.java | 0 .../orkes/conductor/client/model/agent/AgentRequest.java | 2 +- docs/agents/README.md | 8 ++++---- docs/agents/agent-client-api.md | 2 +- docs/agents/agent-schema.md | 2 +- docs/agents/frameworks/google-adk.md | 2 +- docs/agents/frameworks/langchain4j.md | 2 +- docs/agents/frameworks/langgraph4j.md | 2 +- docs/agents/frameworks/openai.md | 2 +- docs/agents/getting-started.md | 4 ++-- docs/agents/index.md | 4 ++-- docs/agents/spring-boot.md | 8 ++++---- settings.gradle | 4 ++-- 159 files changed, 28 insertions(+), 28 deletions(-) rename {conductor-ai-spring => conductor-client-ai-spring}/build.gradle (97%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/main/java/org/conductoross/conductor/ai/spring/AgentAutoConfiguration.java (100%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/main/java/org/conductoross/conductor/ai/spring/AgentCatalog.java (100%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/main/java/org/conductoross/conductor/ai/spring/AgentProperties.java (100%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (100%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/test/java/org/conductoross/conductor/ai/spring/AgentAutoConfigurationTest.java (100%) rename {conductor-ai-spring => conductor-client-ai-spring}/src/test/java/org/conductoross/conductor/ai/spring/AgentCatalogTest.java (100%) rename {conductor-ai => conductor-client-ai}/build.gradle (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/Agent.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/AgentConfig.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/AgentRuntime.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/CallbackHandler.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/RunSettings.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/annotations/AgentDef.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/annotations/GuardrailDef.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/annotations/Tool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/AgentStatus.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/EventType.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/Framework.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/OnFail.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/Position.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/enums/Strategy.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/exceptions/CredentialNotFoundException.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/exceptions/WorkerStallError.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/CliCommandExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/CliConfig.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/CodeExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/DockerCodeExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/ExecutionResult.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/JupyterCodeExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/LocalCodeExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/execution/ServerlessCodeExecutor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/frameworks/AdkBridge.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/frameworks/LangChain4jAgent.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/frameworks/LangChainBridge.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/frameworks/OpenAIAgent.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/gate/TextGate.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/guardrail/Guardrail.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/guardrail/LLMGuardrail.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/guardrail/RegexGuardrail.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/handoff/Handoff.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/handoff/OnCondition.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/handoff/OnTextMention.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/handoff/OnToolResult.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/AgentRegistry.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/CredentialContext.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/JsonMapper.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitor.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/ToolRegistry.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/internal/WorkerManager.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/AgentEvent.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/AgentHandle.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/AgentResult.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/AgentStream.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/ConversationMemory.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/CredentialFile.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/DeploymentInfo.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/GuardrailDef.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/GuardrailResult.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/InMemoryStore.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/MemoryEntry.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/MemoryStore.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/PendingToolCall.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/PrefillToolCall.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/PromptTemplate.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/SemanticMemory.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/TokenUsage.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/ToolContext.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/model/ToolDef.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/openai/GPTAssistantAgent.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Action.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Context.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Generate.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Op.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Plan.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/PlanValues.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Ref.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Step.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/plans/Validation.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/schedule/Schedule.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleException.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleInfo.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/schedule/Schedules.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/skill/Skill.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/skill/SkillLoadError.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/AndTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/MaxMessageTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/OrTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/StopMessageTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/TerminationCondition.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/TerminationResult.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/TextMentionTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/termination/TokenUsageTermination.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/AgentTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/ApiTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/HttpTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/HumanTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/McpTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/MediaTools.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/PdfTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/RagTools.java (100%) rename {conductor-ai => conductor-client-ai}/src/main/java/org/conductoross/conductor/ai/tools/WaitForMessageTool.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentAnnotationTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentBuilderTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentConfigTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentRuntimeClientTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentRuntimeRunSettingsWireTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentRuntimeServeTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/AgentStreamFallbackTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/ModelExecutionIdTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/RunSettingsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/SerializerTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/SwarmTransferContractTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/TestClients.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/ToolContextCredentialsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/exceptions/ExceptionsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/execution/CliCommandExecutorTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorAsToolTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/frameworks/AdkBridgeTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/guardrail/GuardrailDefaultsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/handoff/HandoffTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitorTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/ToolRegistryTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerCredentialsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerDomainTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerThreadCountTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerTimeoutTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/model/AgentEventPendingToolTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/model/AgentHandleErrorTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/model/AgentHandleVerbsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/model/ModelTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/model/SemanticMemoryTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/plans/ContextTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/plans/OpTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/plans/PlansTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleIntegrationTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleRunNowTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/termination/TerminationConditionsTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/tools/ApiToolTest.java (100%) rename {conductor-ai => conductor-client-ai}/src/test/java/org/conductoross/conductor/ai/tools/ToolsTest.java (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index c49bd76bd..0c9f01140 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,8 @@ All notable changes to this project will be documented in this file. ### Added -- Merged the Agentspan agent SDK into this repository as four new modules: `conductor-ai` (durable AI agents — `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, multi-agent strategies), `conductor-ai-spring` (Spring Boot auto-configuration), `conductor-ai-examples` (150+ runnable examples), and `conductor-ai-e2e` (e2e suites, gated behind `-Pe2e`) — docs under [docs/agents/](docs/agents/index.md) -- `conductor-ai` and `conductor-ai-spring` publish as `org.conductoross:conductor-ai` and `org.conductoross:conductor-ai-spring`, superseding `org.conductoross.conductor:conductor-agent-sdk[-spring]@0.1.0`; the java package `org.conductoross.conductor.ai[.spring]` is unchanged apart from the client relocation below, so migrating is a dependency-coordinate swap plus — only if those types are imported directly — the relocated imports +- Merged the Agentspan agent SDK into this repository as four new modules: `conductor-client-ai` (durable AI agents — `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, multi-agent strategies), `conductor-client-ai-spring` (Spring Boot auto-configuration), `conductor-ai-examples` (150+ runnable examples), and `conductor-ai-e2e` (e2e suites, gated behind `-Pe2e`) — docs under [docs/agents/](docs/agents/index.md) +- `conductor-client-ai` and `conductor-client-ai-spring` publish as `org.conductoross:conductor-client-ai` and `org.conductoross:conductor-client-ai-spring`, superseding `org.conductoross.conductor:conductor-agent-sdk[-spring]@0.1.0`; the java package `org.conductoross.conductor.ai[.spring]` is unchanged apart from the client relocation below, so migrating is a dependency-coordinate swap plus — only if those types are imported directly — the relocated imports - Agent control-plane clients now live in `conductor-client`: `AgentClient` is an interface (implemented by `io.orkes.conductor.client.http.OrkesAgentClient`) covering the full `/agent/*` control plane — `compileAgent`, `deployAgent`, `startAgent`, `getAgentStatus`, `getExecution`, `listExecutions`, `respond`, `stopAgent`, `signalAgent`, `streamSse`, `close` — handed out by `OrkesClients.getAgentClient()`; the SSE streaming client `SseClient` moved to `io.orkes.conductor.client`; their transport DTOs (`AgentRequest`, `StartResponse`, `AgentStatusResponse`, `PendingTool`, `RespondBody`, `CompileResponse`) moved to `io.orkes.conductor.client.model.agent` and the typed exceptions (`AgentspanException`, `AgentAPIException`, `AgentNotFoundException`, `SSEUnavailableException`) to `io.orkes.conductor.client.exceptions` - SSE streaming hardened: the initial connect throws `SSEUnavailableException` when the server rejects streaming (never a silently-empty stream — `stream()` degrades to status polling), `id:` frames are tracked, and mid-stream drops reconnect with a `Last-Event-ID` header; `AgentRuntime.getClient()` exposes the runtime's own `AgentClient` instance - Verb contract: `serve` = deploy + serve (each served agent is compiled + registered first, idempotently) with a non-blocking variant `serve(false, agents...)` that returns once workers are polling; `AgentHandle` gains the lifecycle verbs `send(message)` (now actually delivers `{"message": ...}` — it previously discarded the message), `stop()` (graceful, deterministic), `pause()`/`resume()` (un-pause; distinct from `AgentRuntime.resume(executionId, agent)` which re-attaches workers), `cancel(reason)`, and `getStatus()` diff --git a/README.md b/README.md index a5ef33a70..880680d1f 100644 --- a/README.md +++ b/README.md @@ -426,7 +426,7 @@ Conductor supports AI-native workflows including agentic tool calling, RAG pipel **Durable AI Agents** -The `conductor-ai` module is a full agent SDK on top of Conductor: `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, and multi-agent strategies, with Spring Boot auto-configuration in `conductor-ai-spring` and 150+ runnable examples in `conductor-ai-examples`. Start with the [agent docs](docs/agents/index.md). +The `conductor-client-ai` module is a full agent SDK on top of Conductor: `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, and multi-agent strategies, with Spring Boot auto-configuration in `conductor-client-ai-spring` and 150+ runnable examples in `conductor-ai-examples`. Start with the [agent docs](docs/agents/index.md). **Agentic Workflows** @@ -546,7 +546,7 @@ End-to-end examples covering all APIs for each domain: | [Conductor Client](conductor-client/README.md) | HTTP client library documentation | | [Client Metrics](conductor-client-metrics/README.md) | Prometheus metrics collection | | [Spring Integration](conductor-client-spring/README.md) | Spring Boot auto-configuration | -| [AI Agents](docs/agents/index.md) | Durable AI agent SDK (`conductor-ai`) guide | +| [AI Agents](docs/agents/index.md) | Durable AI agent SDK (`conductor-client-ai`) guide | | [Examples](examples/README.md) | Complete examples catalog | ## Support diff --git a/conductor-ai-e2e/build.gradle b/conductor-ai-e2e/build.gradle index adf375cd5..bdbdc6e29 100644 --- a/conductor-ai-e2e/build.gradle +++ b/conductor-ai-e2e/build.gradle @@ -7,7 +7,7 @@ plugins { } dependencies { - testImplementation project(':conductor-ai') + testImplementation project(':conductor-client-ai') // test dependencies testImplementation "org.junit.jupiter:junit-jupiter-api:${versions.junit}" diff --git a/conductor-ai-examples/build.gradle b/conductor-ai-examples/build.gradle index 0b620a582..3c94b39a6 100644 --- a/conductor-ai-examples/build.gradle +++ b/conductor-ai-examples/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':conductor-ai') + implementation project(':conductor-client-ai') // Native framework SDKs used by the adk/, langchain/, langgraph/, openai/ // subpackages. @Tool / @P annotations are RUNTIME-retained, so these must be diff --git a/conductor-ai-spring/build.gradle b/conductor-client-ai-spring/build.gradle similarity index 97% rename from conductor-ai-spring/build.gradle rename to conductor-client-ai-spring/build.gradle index 0191d097d..2e6b834b0 100644 --- a/conductor-ai-spring/build.gradle +++ b/conductor-client-ai-spring/build.gradle @@ -13,7 +13,7 @@ ext { apply plugin: 'publish-config' dependencies { - api project(":conductor-ai") + api project(":conductor-client-ai") // Conductor Spring auto-configuration — wires ApiClient from conductor.* properties // so callers don't need to hand-roll the client bean themselves. api project(":conductor-client-spring") diff --git a/conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentAutoConfiguration.java b/conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentAutoConfiguration.java similarity index 100% rename from conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentAutoConfiguration.java rename to conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentAutoConfiguration.java diff --git a/conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentCatalog.java b/conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentCatalog.java similarity index 100% rename from conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentCatalog.java rename to conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentCatalog.java diff --git a/conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentProperties.java b/conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentProperties.java similarity index 100% rename from conductor-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentProperties.java rename to conductor-client-ai-spring/src/main/java/org/conductoross/conductor/ai/spring/AgentProperties.java diff --git a/conductor-ai-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/conductor-client-ai-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from conductor-ai-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to conductor-client-ai-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/conductor-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentAutoConfigurationTest.java b/conductor-client-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentAutoConfigurationTest.java similarity index 100% rename from conductor-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentAutoConfigurationTest.java rename to conductor-client-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentAutoConfigurationTest.java diff --git a/conductor-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentCatalogTest.java b/conductor-client-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentCatalogTest.java similarity index 100% rename from conductor-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentCatalogTest.java rename to conductor-client-ai-spring/src/test/java/org/conductoross/conductor/ai/spring/AgentCatalogTest.java diff --git a/conductor-ai/build.gradle b/conductor-client-ai/build.gradle similarity index 100% rename from conductor-ai/build.gradle rename to conductor-client-ai/build.gradle diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/Agent.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/Agent.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/Agent.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/Agent.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/AgentConfig.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/AgentConfig.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/AgentConfig.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/AgentConfig.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/AgentRuntime.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/AgentRuntime.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/AgentRuntime.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/AgentRuntime.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/CallbackHandler.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/CallbackHandler.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/CallbackHandler.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/CallbackHandler.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/RunSettings.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/RunSettings.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/RunSettings.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/RunSettings.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/AgentDef.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/AgentDef.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/AgentDef.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/AgentDef.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/GuardrailDef.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/GuardrailDef.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/GuardrailDef.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/GuardrailDef.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/Tool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/Tool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/annotations/Tool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/annotations/Tool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/AgentStatus.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/AgentStatus.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/AgentStatus.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/AgentStatus.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/EventType.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/EventType.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/EventType.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/EventType.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Framework.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Framework.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Framework.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Framework.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/OnFail.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/OnFail.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/OnFail.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/OnFail.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Position.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Position.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Position.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Position.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Strategy.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Strategy.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/enums/Strategy.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/enums/Strategy.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/exceptions/CredentialNotFoundException.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/exceptions/CredentialNotFoundException.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/exceptions/CredentialNotFoundException.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/exceptions/CredentialNotFoundException.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/exceptions/WorkerStallError.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/exceptions/WorkerStallError.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/exceptions/WorkerStallError.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/exceptions/WorkerStallError.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CliCommandExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CliCommandExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CliCommandExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CliCommandExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CliConfig.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CliConfig.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CliConfig.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CliConfig.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CodeExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CodeExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/CodeExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/CodeExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/DockerCodeExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/DockerCodeExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/DockerCodeExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/DockerCodeExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/ExecutionResult.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/ExecutionResult.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/ExecutionResult.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/ExecutionResult.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/JupyterCodeExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/JupyterCodeExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/JupyterCodeExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/JupyterCodeExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/LocalCodeExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/LocalCodeExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/LocalCodeExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/LocalCodeExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/ServerlessCodeExecutor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/ServerlessCodeExecutor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/execution/ServerlessCodeExecutor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/execution/ServerlessCodeExecutor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/AdkBridge.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/AdkBridge.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/AdkBridge.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/AdkBridge.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChain4jAgent.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChain4jAgent.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChain4jAgent.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChain4jAgent.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChainBridge.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChainBridge.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChainBridge.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/LangChainBridge.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/OpenAIAgent.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/OpenAIAgent.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/frameworks/OpenAIAgent.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/frameworks/OpenAIAgent.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/gate/TextGate.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/gate/TextGate.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/gate/TextGate.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/gate/TextGate.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/Guardrail.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/Guardrail.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/Guardrail.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/Guardrail.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/LLMGuardrail.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/LLMGuardrail.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/LLMGuardrail.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/LLMGuardrail.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/RegexGuardrail.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/RegexGuardrail.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/guardrail/RegexGuardrail.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/guardrail/RegexGuardrail.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/Handoff.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/Handoff.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/Handoff.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/Handoff.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnCondition.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnCondition.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnCondition.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnCondition.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnTextMention.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnTextMention.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnTextMention.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnTextMention.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnToolResult.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnToolResult.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnToolResult.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/handoff/OnToolResult.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentRegistry.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentRegistry.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentRegistry.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentRegistry.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/CredentialContext.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/CredentialContext.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/CredentialContext.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/CredentialContext.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/JsonMapper.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/JsonMapper.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/JsonMapper.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/JsonMapper.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitor.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitor.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitor.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitor.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/ToolRegistry.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/ToolRegistry.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/ToolRegistry.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/ToolRegistry.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/WorkerManager.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/WorkerManager.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/WorkerManager.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/WorkerManager.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentEvent.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentEvent.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentEvent.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentEvent.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentHandle.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentHandle.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentHandle.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentHandle.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentResult.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentResult.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentResult.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentResult.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentStream.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentStream.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/AgentStream.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/AgentStream.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ConversationMemory.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ConversationMemory.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ConversationMemory.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ConversationMemory.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/CredentialFile.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/CredentialFile.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/CredentialFile.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/CredentialFile.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/DeploymentInfo.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/DeploymentInfo.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/DeploymentInfo.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/DeploymentInfo.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailDef.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailDef.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailDef.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailDef.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailResult.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailResult.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailResult.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/GuardrailResult.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/InMemoryStore.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/InMemoryStore.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/InMemoryStore.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/InMemoryStore.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryEntry.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryEntry.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryEntry.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryEntry.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryStore.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryStore.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryStore.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/MemoryStore.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PendingToolCall.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PendingToolCall.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PendingToolCall.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PendingToolCall.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PrefillToolCall.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PrefillToolCall.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PrefillToolCall.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PrefillToolCall.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PromptTemplate.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PromptTemplate.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/PromptTemplate.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/PromptTemplate.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/SemanticMemory.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/SemanticMemory.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/SemanticMemory.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/SemanticMemory.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/TokenUsage.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/TokenUsage.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/TokenUsage.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/TokenUsage.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ToolContext.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ToolContext.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ToolContext.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ToolContext.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ToolDef.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ToolDef.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/model/ToolDef.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/model/ToolDef.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/openai/GPTAssistantAgent.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/openai/GPTAssistantAgent.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/openai/GPTAssistantAgent.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/openai/GPTAssistantAgent.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Action.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Action.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Action.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Action.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Context.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Context.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Context.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Context.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Generate.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Generate.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Generate.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Generate.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Op.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Op.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Op.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Op.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Plan.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Plan.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Plan.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Plan.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/PlanValues.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/PlanValues.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/PlanValues.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/PlanValues.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Ref.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Ref.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Ref.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Ref.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Step.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Step.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Step.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Step.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Validation.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Validation.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/plans/Validation.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/plans/Validation.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedule.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedule.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedule.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedule.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleException.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleException.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleException.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleException.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleInfo.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleInfo.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleInfo.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/ScheduleInfo.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedules.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedules.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedules.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/schedule/Schedules.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/skill/Skill.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/skill/Skill.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/skill/Skill.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/skill/Skill.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/skill/SkillLoadError.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/skill/SkillLoadError.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/skill/SkillLoadError.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/skill/SkillLoadError.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/AndTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/AndTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/AndTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/AndTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/MaxMessageTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/MaxMessageTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/MaxMessageTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/MaxMessageTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/OrTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/OrTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/OrTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/OrTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/StopMessageTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/StopMessageTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/StopMessageTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/StopMessageTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationCondition.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationCondition.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationCondition.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationCondition.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationResult.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationResult.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationResult.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TerminationResult.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TextMentionTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TextMentionTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TextMentionTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TextMentionTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TokenUsageTermination.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TokenUsageTermination.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/termination/TokenUsageTermination.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/termination/TokenUsageTermination.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/AgentTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/AgentTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/AgentTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/AgentTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/ApiTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/ApiTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/ApiTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/ApiTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/HttpTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/HttpTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/HttpTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/HttpTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/HumanTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/HumanTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/HumanTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/HumanTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/McpTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/McpTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/McpTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/McpTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/MediaTools.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/MediaTools.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/MediaTools.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/MediaTools.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/PdfTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/PdfTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/PdfTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/PdfTool.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/RagTools.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/RagTools.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/RagTools.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/RagTools.java diff --git a/conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/WaitForMessageTool.java b/conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/WaitForMessageTool.java similarity index 100% rename from conductor-ai/src/main/java/org/conductoross/conductor/ai/tools/WaitForMessageTool.java rename to conductor-client-ai/src/main/java/org/conductoross/conductor/ai/tools/WaitForMessageTool.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentAnnotationTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentAnnotationTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentAnnotationTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentAnnotationTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentBuilderTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentBuilderTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentBuilderTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentBuilderTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentConfigTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentConfigTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentConfigTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentConfigTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeClientTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeClientTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeClientTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeClientTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeRunSettingsWireTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeRunSettingsWireTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeRunSettingsWireTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeRunSettingsWireTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeServeTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeServeTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeServeTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentRuntimeServeTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentStreamFallbackTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentStreamFallbackTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/AgentStreamFallbackTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/AgentStreamFallbackTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/ModelExecutionIdTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/ModelExecutionIdTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/ModelExecutionIdTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/ModelExecutionIdTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/RunSettingsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/RunSettingsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/RunSettingsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/RunSettingsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/SerializerTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/SerializerTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/SerializerTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/SerializerTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/SwarmTransferContractTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/SwarmTransferContractTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/SwarmTransferContractTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/SwarmTransferContractTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/TestClients.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/TestClients.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/TestClients.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/TestClients.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/ToolContextCredentialsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/ToolContextCredentialsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/ToolContextCredentialsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/ToolContextCredentialsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/exceptions/ExceptionsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/exceptions/ExceptionsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/exceptions/ExceptionsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/exceptions/ExceptionsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CliCommandExecutorTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CliCommandExecutorTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CliCommandExecutorTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CliCommandExecutorTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorAsToolTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorAsToolTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorAsToolTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorAsToolTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/execution/CodeExecutorsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/frameworks/AdkBridgeTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/frameworks/AdkBridgeTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/frameworks/AdkBridgeTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/frameworks/AdkBridgeTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/guardrail/GuardrailDefaultsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/guardrail/GuardrailDefaultsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/guardrail/GuardrailDefaultsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/guardrail/GuardrailDefaultsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/handoff/HandoffTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/handoff/HandoffTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/handoff/HandoffTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/handoff/HandoffTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitorTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitorTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitorTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/ServerLivenessMonitorTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/ToolRegistryTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/ToolRegistryTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/ToolRegistryTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/ToolRegistryTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerCredentialsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerCredentialsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerCredentialsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerCredentialsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerDomainTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerDomainTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerDomainTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerDomainTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerThreadCountTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerThreadCountTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerThreadCountTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerThreadCountTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerTimeoutTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerTimeoutTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerTimeoutTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/internal/WorkerManagerTimeoutTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentEventPendingToolTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentEventPendingToolTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentEventPendingToolTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentEventPendingToolTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleErrorTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleErrorTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleErrorTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleErrorTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleVerbsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleVerbsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleVerbsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/AgentHandleVerbsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/model/ModelTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/ModelTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/model/ModelTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/ModelTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/model/SemanticMemoryTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/SemanticMemoryTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/model/SemanticMemoryTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/model/SemanticMemoryTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/ContextTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/ContextTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/ContextTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/ContextTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/OpTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/OpTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/OpTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/OpTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/PlansTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/PlansTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/plans/PlansTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/plans/PlansTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleIntegrationTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleIntegrationTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleIntegrationTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleIntegrationTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleRunNowTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleRunNowTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleRunNowTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleRunNowTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/schedule/ScheduleTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/termination/TerminationConditionsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/termination/TerminationConditionsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/termination/TerminationConditionsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/termination/TerminationConditionsTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/tools/ApiToolTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/tools/ApiToolTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/tools/ApiToolTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/tools/ApiToolTest.java diff --git a/conductor-ai/src/test/java/org/conductoross/conductor/ai/tools/ToolsTest.java b/conductor-client-ai/src/test/java/org/conductoross/conductor/ai/tools/ToolsTest.java similarity index 100% rename from conductor-ai/src/test/java/org/conductoross/conductor/ai/tools/ToolsTest.java rename to conductor-client-ai/src/test/java/org/conductoross/conductor/ai/tools/ToolsTest.java diff --git a/conductor-client/src/main/java/io/orkes/conductor/client/model/agent/AgentRequest.java b/conductor-client/src/main/java/io/orkes/conductor/client/model/agent/AgentRequest.java index fb3b20338..a3b4bab4b 100644 --- a/conductor-client/src/main/java/io/orkes/conductor/client/model/agent/AgentRequest.java +++ b/conductor-client/src/main/java/io/orkes/conductor/client/model/agent/AgentRequest.java @@ -23,7 +23,7 @@ * *

All three endpoints share the same server-side {@code StartRequest} DTO. The agent * definition arrives pre-serialized as a JSON-ready map — domain serialization is owned by - * the agent SDK ({@code conductor-ai}), keeping this transport DTO free of agent types. + * the agent SDK ({@code conductor-client-ai}), keeping this transport DTO free of agent types. * Native agents carry it under {@code "agentConfig"}; framework-backed agents under * {@code "framework"} + {@code "rawConfig"}. * diff --git a/docs/agents/README.md b/docs/agents/README.md index d4ce0ec57..5b61e7732 100644 --- a/docs/agents/README.md +++ b/docs/agents/README.md @@ -15,7 +15,7 @@ Maven (`pom.xml`): ```xml org.conductoross - conductor-ai + conductor-client-ai 5.1.0 ``` @@ -23,7 +23,7 @@ Maven (`pom.xml`): Gradle (`build.gradle`): ```groovy -implementation 'org.conductoross:conductor-ai:5.1.0' +implementation 'org.conductoross:conductor-client-ai:5.1.0' ``` ### Spring Boot starter @@ -33,13 +33,13 @@ For Spring Boot apps, add the auto-configuration starter instead: ```xml org.conductoross - conductor-ai-spring + conductor-client-ai-spring 5.1.0 ``` ```groovy -implementation 'org.conductoross:conductor-ai-spring:5.1.0' +implementation 'org.conductoross:conductor-client-ai-spring:5.1.0' ``` ## Quick Start diff --git a/docs/agents/agent-client-api.md b/docs/agents/agent-client-api.md index 87481a7ce..cd33d529e 100644 --- a/docs/agents/agent-client-api.md +++ b/docs/agents/agent-client-api.md @@ -18,7 +18,7 @@ Every request goes through the shared `ConductorClient`'s native HTTP + auth + s ## AgentRequest -Input to `compileAgent`, `deployAgent`, and `startAgent` (`io.orkes.conductor.client.model.agent.AgentRequest`). A pure transport DTO: the agent definition arrives pre-serialized as a JSON-ready map — domain serialization is owned by `conductor-ai` (`AgentRuntime.agentRequest(agent)` calls `AgentConfigSerializer.serialize(agent)` and resolves the `Framework` discriminator before building the request). +Input to `compileAgent`, `deployAgent`, and `startAgent` (`io.orkes.conductor.client.model.agent.AgentRequest`). A pure transport DTO: the agent definition arrives pre-serialized as a JSON-ready map — domain serialization is owned by `conductor-client-ai` (`AgentRuntime.agentRequest(agent)` calls `AgentConfigSerializer.serialize(agent)` and resolves the `Framework` discriminator before building the request). ```java // Native agent — AgentRuntime passes the serialized agent map diff --git a/docs/agents/agent-schema.md b/docs/agents/agent-schema.md index 6869a0435..f0797f69f 100644 --- a/docs/agents/agent-schema.md +++ b/docs/agents/agent-schema.md @@ -19,7 +19,7 @@ is the reconciliation of three sources: | Source | File | |---|---| | Server model (deserialization target) | `server/conductor-agentspan/src/main/java/dev/agentspan/runtime/model/AgentConfig.java` (+ nested `*Config` models) | -| Java SDK emit | `conductor-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java` | +| Java SDK emit | `conductor-client-ai/src/main/java/org/conductoross/conductor/ai/internal/AgentConfigSerializer.java` | | Python SDK emit | `sdk/python/src/agentspan/agents/config_serializer.py` | ## Proof of correctness diff --git a/docs/agents/frameworks/google-adk.md b/docs/agents/frameworks/google-adk.md index 8ebc6b5e1..03ca23f67 100644 --- a/docs/agents/frameworks/google-adk.md +++ b/docs/agents/frameworks/google-adk.md @@ -5,7 +5,7 @@ Use Google's Agent Development Kit (ADK) agents directly with Agentspan. The `Ad ## Dependency ```groovy -implementation 'org.conductoross:conductor-ai:5.1.0' +implementation 'org.conductoross:conductor-client-ai:5.1.0' compileOnly 'com.google.adk:google-adk:1.3.0' ``` diff --git a/docs/agents/frameworks/langchain4j.md b/docs/agents/frameworks/langchain4j.md index 9a9eba7a0..60d27c74c 100644 --- a/docs/agents/frameworks/langchain4j.md +++ b/docs/agents/frameworks/langchain4j.md @@ -5,7 +5,7 @@ Use LangChain4j `@Tool`-annotated POJOs directly with Agentspan. The bridge refl ## Dependency ```groovy -implementation 'org.conductoross:conductor-ai:5.1.0' +implementation 'org.conductoross:conductor-client-ai:5.1.0' compileOnly 'dev.langchain4j:langchain4j:1.0.0' ``` diff --git a/docs/agents/frameworks/langgraph4j.md b/docs/agents/frameworks/langgraph4j.md index 06ab7ea73..c811b9c2a 100644 --- a/docs/agents/frameworks/langgraph4j.md +++ b/docs/agents/frameworks/langgraph4j.md @@ -7,7 +7,7 @@ configured `ChatModel` (and system message, if any), then runs the agent server- ## Dependency ```groovy -implementation 'org.conductoross:conductor-ai:5.1.0' +implementation 'org.conductoross:conductor-client-ai:5.1.0' compileOnly 'dev.langchain4j:langchain4j:1.0.0' compileOnly 'dev.langchain4j:langchain4j-open-ai:1.0.0' compileOnly 'org.bsc.langgraph4j:langgraph4j-core:1.6.0-beta5' diff --git a/docs/agents/frameworks/openai.md b/docs/agents/frameworks/openai.md index 5a2be5a42..0eeb3d600 100644 --- a/docs/agents/frameworks/openai.md +++ b/docs/agents/frameworks/openai.md @@ -5,7 +5,7 @@ Use the Agentspan Java SDK with OpenAI Agents SDK-style tool definitions. The `O ## Dependency ```groovy -implementation 'org.conductoross:conductor-ai:5.1.0' +implementation 'org.conductoross:conductor-client-ai:5.1.0' ``` The bridge uses the LangChain4j `@Tool` annotation as a practical equivalent of the Python OpenAI Agents SDK `@function_tool` decorator — add it if you need the annotation: diff --git a/docs/agents/getting-started.md b/docs/agents/getting-started.md index 3a18f3c29..0cadd5961 100644 --- a/docs/agents/getting-started.md +++ b/docs/agents/getting-started.md @@ -16,7 +16,7 @@ docker run -p 8080:8080 agentspan/server:latest ```groovy dependencies { - implementation 'org.conductoross:conductor-ai:5.1.0' + implementation 'org.conductoross:conductor-client-ai:5.1.0' } ``` @@ -25,7 +25,7 @@ docker run -p 8080:8080 agentspan/server:latest ```xml org.conductoross - conductor-ai + conductor-client-ai 5.1.0 ``` diff --git a/docs/agents/index.md b/docs/agents/index.md index 17f7cd9b4..dc274ed62 100644 --- a/docs/agents/index.md +++ b/docs/agents/index.md @@ -60,7 +60,7 @@ Run agents authored in another framework on the durable Agentspan runtime. === "Gradle" ```groovy - implementation 'org.conductoross:conductor-ai:5.1.0' + implementation 'org.conductoross:conductor-client-ai:5.1.0' ``` === "Maven" @@ -68,7 +68,7 @@ Run agents authored in another framework on the durable Agentspan runtime. ```xml org.conductoross - conductor-ai + conductor-client-ai 5.1.0 ``` diff --git a/docs/agents/spring-boot.md b/docs/agents/spring-boot.md index 0e9cfc48a..cd69efd5a 100644 --- a/docs/agents/spring-boot.md +++ b/docs/agents/spring-boot.md @@ -1,13 +1,13 @@ # Spring Boot -The `conductor-ai-spring` module provides Spring Boot auto-configuration. Add it and your `AgentRuntime` is wired automatically from `application.properties`. +The `conductor-client-ai-spring` module provides Spring Boot auto-configuration. Add it and your `AgentRuntime` is wired automatically from `application.properties`. ## Dependency === "Gradle" ```groovy - implementation 'org.conductoross:conductor-ai-spring:5.1.0' + implementation 'org.conductoross:conductor-client-ai-spring:5.1.0' ``` === "Maven" @@ -15,12 +15,12 @@ The `conductor-ai-spring` module provides Spring Boot auto-configuration. Add it ```xml org.conductoross - conductor-ai-spring + conductor-client-ai-spring 5.1.0 ``` -This pulls in both `conductor-ai` and `conductor-client-spring` (which wires the `ApiClient`). +This pulls in both `conductor-client-ai` and `conductor-client-spring` (which wires the `ApiClient`). ## Configuration diff --git a/settings.gradle b/settings.gradle index a26632c89..dc647a327 100644 --- a/settings.gradle +++ b/settings.gradle @@ -8,7 +8,7 @@ include 'orkes-client' include 'orkes-spring' include 'conductor-client-spring-boot4' include 'harness' -include 'conductor-ai' -include 'conductor-ai-spring' +include 'conductor-client-ai' +include 'conductor-client-ai-spring' include 'conductor-ai-examples' include 'conductor-ai-e2e' From 0413dab7a6caafdd08e1a7b7b9ee8cb45e2118c1 Mon Sep 17 00:00:00 2001 From: Manan Bhatt Date: Thu, 16 Jul 2026 12:10:16 +0530 Subject: [PATCH 2/2] refactor: rename conductor-ai-examples to agent-examples, conductor-ai-e2e to e2e; drop shim modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes the source-less publishing shims java-sdk (org.conductoross:java-sdk), orkes-client (io.orkes.conductor:orkes-conductor-client) and orkes-spring (io.orkes.conductor:orkes-conductor-client-spring) — consumers should depend on conductor-client / conductor-client-spring directly. The SDK guides that lived in java-sdk/ move to docs/. harness drops its redundant :orkes-client dependency (it already depends on :conductor-client, which the shim merely re-exported). --- .github/workflows/agent-e2e.yml | 10 ++--- CHANGELOG.md | 6 ++- README.md | 16 ++++---- .../VERIFICATION.md | 0 .../build.gradle | 2 +- .../ai/examples/Example01BasicAgent.java | 0 .../conductor/ai/examples/Example02Tools.java | 0 .../ai/examples/Example02aSimpleTools.java | 0 .../ai/examples/Example02bMultiStepTools.java | 0 .../ai/examples/Example02cTypedToolArgs.java | 0 .../examples/Example03StructuredOutput.java | 0 .../ai/examples/Example04HttpAndMcpTools.java | 0 .../ai/examples/Example05Handoffs.java | 0 .../examples/Example06SequentialPipeline.java | 0 .../ai/examples/Example07ParallelAgents.java | 0 .../ai/examples/Example08RouterAgent.java | 0 .../ai/examples/Example09HumanInTheLoop.java | 0 .../Example09bHandoffHumanInTheLoop.java | 0 .../examples/Example108PlanExecuteRefs.java | 0 .../ai/examples/Example10Guardrails.java | 0 .../ai/examples/Example115PlannerContext.java | 0 .../ai/examples/Example11Streaming.java | 0 .../ai/examples/Example12LongRunning.java | 0 .../examples/Example13HierarchicalAgents.java | 0 .../ai/examples/Example14ExistingWorkers.java | 0 .../ai/examples/Example15AgentDiscussion.java | 0 .../ai/examples/Example16CredentialsTool.java | 0 .../ai/examples/Example16RandomStrategy.java | 0 .../examples/Example17SwarmOrchestration.java | 0 .../ai/examples/Example18ManualSelection.java | 0 .../Example19ComposableTermination.java | 0 .../Example20ConstrainedTransitions.java | 0 .../ai/examples/Example21RegexGuardrails.java | 0 .../ai/examples/Example22LlmGuardrails.java | 0 .../ai/examples/Example23TokenTracking.java | 0 .../examples/Example29AgentIntroductions.java | 0 .../examples/Example31ToolInputGuardrail.java | 0 .../ai/examples/Example32HumanGuardrail.java | 0 .../ai/examples/Example33ExternalWorkers.java | 0 .../ai/examples/Example33SingleTurnTool.java | 0 .../ai/examples/Example34PromptTemplates.java | 0 .../Example35StandaloneGuardrails.java | 0 .../Example36SimpleAgentGuardrails.java | 0 .../ai/examples/Example37FixGuardrail.java | 0 .../ai/examples/Example38TechTrends.java | 0 .../Example41SequentialPipelineTools.java | 0 .../ai/examples/Example42SecurityTesting.java | 0 .../Example43DataSecurityPipeline.java | 0 .../examples/Example44SafetyGuardrails.java | 0 .../ai/examples/Example45AgentTool.java | 0 .../ai/examples/Example46TransferControl.java | 0 .../ai/examples/Example47Callbacks.java | 0 .../ai/examples/Example48Planner.java | 0 .../ai/examples/Example49IncludeContents.java | 0 .../ai/examples/Example50ThinkingConfig.java | 0 .../ai/examples/Example51SharedState.java | 0 .../examples/Example52NestedStrategies.java | 0 .../Example53AgentLifecycleCallbacks.java | 0 .../Example54SoftwareBugAssistant.java | 0 .../Example55MlEngineeringPipeline.java | 0 .../ai/examples/Example56RagAgent.java | 0 .../ai/examples/Example57PlanDryRun.java | 0 .../ai/examples/Example58ScatterGather.java | 0 .../ai/examples/Example59CodingAgent.java | 0 .../ai/examples/Example64SwarmWithTools.java | 0 .../examples/Example65ParallelWithTools.java | 0 .../examples/Example66HandoffToParallel.java | 0 .../examples/Example67RouterToSequential.java | 0 .../Example68ContextCondensation.java | 0 .../ai/examples/Example69Skills.java | 0 .../ai/examples/Example70AnnotatedAgent.java | 0 .../ai/examples/Example99ScheduledAgent.java | 0 .../conductor/ai/examples/Settings.java | 0 .../conductor/ai/examples/VerifyHandoffs.java | 0 .../conductor/ai/examples/VerifyRouting.java | 0 .../ai/examples/adk/Example00HelloWorld.java | 0 .../ai/examples/adk/Example01BasicAgent.java | 0 .../examples/adk/Example02FunctionTools.java | 0 .../adk/Example03StructuredOutput.java | 0 .../ai/examples/adk/Example04SubAgents.java | 0 .../adk/Example05GenerationConfig.java | 0 .../ai/examples/adk/Example06Streaming.java | 0 .../examples/adk/Example07OutputKeyState.java | 0 .../adk/Example08InstructionTemplating.java | 0 .../examples/adk/Example09MultiToolAgent.java | 0 .../adk/Example10HierarchicalAgents.java | 0 .../adk/Example11SequentialAgent.java | 0 .../examples/adk/Example12ParallelAgent.java | 0 .../ai/examples/adk/Example13LoopAgent.java | 0 .../ai/examples/adk/Example14Callbacks.java | 0 .../adk/Example15GlobalInstruction.java | 0 .../adk/Example16CustomerService.java | 0 .../adk/Example17FinancialAdvisor.java | 0 .../adk/Example18OrderProcessing.java | 0 .../ai/examples/adk/Example19SupplyChain.java | 0 .../ai/examples/adk/Example20BlogWriter.java | 0 .../ai/examples/adk/Example21AgentTool.java | 0 .../adk/Example22TransferControl.java | 0 .../ai/examples/adk/Example23Callbacks.java | 0 .../ai/examples/adk/Example24Planner.java | 0 .../examples/adk/Example25CamelSecurity.java | 0 .../adk/Example26SafetyGuardrails.java | 0 .../examples/adk/Example27SecurityAgent.java | 0 .../examples/adk/Example28MoviePipeline.java | 0 .../adk/Example29IncludeContents.java | 0 .../examples/adk/Example30ThinkingConfig.java | 0 .../ai/examples/adk/Example31SharedState.java | 0 .../adk/Example32NestedStrategies.java | 0 .../adk/Example33SoftwareBugAssistant.java | 0 .../examples/adk/Example34MlEngineering.java | 0 .../ai/examples/adk/Example35RagAgent.java | 0 .../examples/adk/Example36BuiltInTools.java | 0 .../examples/adk/Example37DeployAndServe.java | 0 .../adk/Example38AgentspanGuardrails.java | 0 .../langchain/Example01HelloWorld.java | 0 .../langchain/Example02ReactWithTools.java | 0 .../langchain/Example03CustomTools.java | 0 .../langchain/Example04StructuredOutput.java | 0 .../langchain/Example05PromptTemplates.java | 0 .../langchain/Example06ChatHistory.java | 0 .../langchain/Example07MemoryAgent.java | 0 .../langchain/Example08MultiToolAgent.java | 0 .../langchain/Example09MathCalculator.java | 0 .../langchain/Example10WebSearchAgent.java | 0 .../langchain/Example11CodeReviewAgent.java | 0 .../Example12DocumentSummarizer.java | 0 .../Example13CustomerServiceAgent.java | 0 .../langchain/Example14ResearchAssistant.java | 0 .../langchain/Example15DataAnalyst.java | 0 .../langchain/Example16ContentWriter.java | 0 .../examples/langchain/Example17SqlAgent.java | 0 .../langchain/Example18EmailDrafter.java | 0 .../langchain/Example19FactChecker.java | 0 .../langchain/Example20TranslationAgent.java | 0 .../langchain/Example21SentimentAnalysis.java | 0 .../Example22ClassificationAgent.java | 0 .../Example23RecommendationAgent.java | 0 .../langchain/Example24OutputParsers.java | 0 .../Example25AdvancedOrchestration.java | 0 .../Example26AgentspanGuardrails.java | 0 .../langchain/ExampleCredentials.java | 0 .../examples/langchain/ExamplePipeline.java | 0 .../langgraph/Example01HelloWorld.java | 0 .../langgraph/Example02ReactWithTools.java | 0 .../examples/langgraph/Example03Memory.java | 0 .../langgraph/Example04SimpleStateGraph.java | 0 .../examples/langgraph/Example05ToolNode.java | 0 .../Example06ConditionalRouting.java | 0 .../langgraph/Example07SystemPrompt.java | 0 .../langgraph/Example08StructuredOutput.java | 0 .../langgraph/Example09MathAgent.java | 0 .../langgraph/Example10ResearchAgent.java | 0 .../langgraph/Example11CustomerSupport.java | 0 .../examples/openai/Example01BasicAgent.java | 0 .../openai/Example02FunctionTools.java | 0 .../openai/Example03StructuredOutput.java | 0 .../ai/examples/openai/Example04Handoffs.java | 0 .../examples/openai/Example05Guardrails.java | 0 .../openai/Example06ModelSettings.java | 0 .../examples/openai/Example07Streaming.java | 0 .../examples/openai/Example08AgentAsTool.java | 0 .../openai/Example09DynamicInstructions.java | 0 .../examples/openai/Example10MultiModel.java | 0 {java-sdk => docs}/testing_framework.md | 0 {java-sdk => docs}/worker_sdk.md | 0 {java-sdk => docs}/workflow_sdk.md | 0 {conductor-ai-e2e => e2e}/build.gradle | 0 .../src/test/java/BaseTest.java | 0 .../src/test/java/PlanExecuteTest.java | 0 .../src/test/java/Suite10CodeExecution.java | 0 .../src/test/java/Suite11LangChain4j.java | 0 .../src/test/java/Suite11bOpenAIAgent.java | 0 .../src/test/java/Suite12HandoffApprove.java | 0 .../test/java/Suite12TerminationGates.java | 0 .../src/test/java/Suite13Callbacks.java | 0 .../src/test/java/Suite14StatefulDomain.java | 0 .../src/test/java/Suite15Skills.java | 0 .../src/test/java/Suite16Synthesize.java | 0 .../test/java/Suite17ConfigSerialization.java | 0 .../src/test/java/Suite18ToolTypes.java | 0 .../src/test/java/Suite19ManualStrategy.java | 0 .../src/test/java/Suite1BasicValidation.java | 0 .../src/test/java/Suite2ToolCalling.java | 0 .../java/Suite2ToolCallingCredentials.java | 0 .../src/test/java/Suite3CliTools.java | 0 .../src/test/java/Suite4McpTools.java | 0 .../src/test/java/Suite5HttpTools.java | 0 .../src/test/java/Suite6PdfTools.java | 0 .../src/test/java/Suite7MediaTools.java | 0 .../src/test/java/Suite8Guardrails.java | 0 .../test/java/Suite8bGuardrailsExtended.java | 0 .../src/test/java/Suite9Handoffs.java | 0 .../src/test/java/SuiteHttpApi404.java | 0 examples/old/build.gradle | 2 - harness/build.gradle | 1 - java-sdk/README.md | 11 ----- java-sdk/build.gradle | 27 ------------- orkes-client/build.gradle | 40 ------------------- orkes-spring/build.gradle | 34 ---------------- settings.gradle | 7 +--- 200 files changed, 21 insertions(+), 135 deletions(-) rename {conductor-ai-examples => agent-examples}/VERIFICATION.md (100%) rename {conductor-ai-examples => agent-examples}/build.gradle (90%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example01BasicAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example02Tools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example02aSimpleTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example02bMultiStepTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example02cTypedToolArgs.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example03StructuredOutput.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example04HttpAndMcpTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example05Handoffs.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example06SequentialPipeline.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example07ParallelAgents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example08RouterAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example09HumanInTheLoop.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example09bHandoffHumanInTheLoop.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example108PlanExecuteRefs.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example10Guardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example115PlannerContext.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example11Streaming.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example12LongRunning.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example13HierarchicalAgents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example14ExistingWorkers.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example15AgentDiscussion.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example16CredentialsTool.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example16RandomStrategy.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example17SwarmOrchestration.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example18ManualSelection.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example19ComposableTermination.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example20ConstrainedTransitions.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example21RegexGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example22LlmGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example23TokenTracking.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example29AgentIntroductions.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example31ToolInputGuardrail.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example32HumanGuardrail.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example33ExternalWorkers.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example33SingleTurnTool.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example34PromptTemplates.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example35StandaloneGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example36SimpleAgentGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example37FixGuardrail.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example38TechTrends.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example41SequentialPipelineTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example42SecurityTesting.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example43DataSecurityPipeline.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example44SafetyGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example45AgentTool.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example46TransferControl.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example47Callbacks.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example48Planner.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example49IncludeContents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example50ThinkingConfig.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example51SharedState.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example52NestedStrategies.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example53AgentLifecycleCallbacks.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example54SoftwareBugAssistant.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example55MlEngineeringPipeline.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example56RagAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example57PlanDryRun.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example58ScatterGather.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example59CodingAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example64SwarmWithTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example65ParallelWithTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example66HandoffToParallel.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example67RouterToSequential.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example68ContextCondensation.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example69Skills.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example70AnnotatedAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Example99ScheduledAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/Settings.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/VerifyHandoffs.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/VerifyRouting.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example00HelloWorld.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example01BasicAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example02FunctionTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example03StructuredOutput.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example04SubAgents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example05GenerationConfig.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example06Streaming.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example07OutputKeyState.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example08InstructionTemplating.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example09MultiToolAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example10HierarchicalAgents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example11SequentialAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example12ParallelAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example13LoopAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example14Callbacks.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example15GlobalInstruction.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example16CustomerService.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example17FinancialAdvisor.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example18OrderProcessing.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example19SupplyChain.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example20BlogWriter.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example21AgentTool.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example22TransferControl.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example23Callbacks.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example24Planner.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example25CamelSecurity.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example26SafetyGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example27SecurityAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example28MoviePipeline.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example29IncludeContents.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example30ThinkingConfig.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example31SharedState.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example32NestedStrategies.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example33SoftwareBugAssistant.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example34MlEngineering.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example35RagAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example36BuiltInTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example37DeployAndServe.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/adk/Example38AgentspanGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example01HelloWorld.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example02ReactWithTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example03CustomTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example04StructuredOutput.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example05PromptTemplates.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example06ChatHistory.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example07MemoryAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example08MultiToolAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example09MathCalculator.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example10WebSearchAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example11CodeReviewAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example12DocumentSummarizer.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example13CustomerServiceAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example14ResearchAssistant.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example15DataAnalyst.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example16ContentWriter.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example17SqlAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example18EmailDrafter.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example19FactChecker.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example20TranslationAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example21SentimentAnalysis.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example22ClassificationAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example23RecommendationAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example24OutputParsers.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example25AdvancedOrchestration.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example26AgentspanGuardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExampleCredentials.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExamplePipeline.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example01HelloWorld.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example02ReactWithTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example03Memory.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example04SimpleStateGraph.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example05ToolNode.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example06ConditionalRouting.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example07SystemPrompt.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example08StructuredOutput.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example09MathAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example10ResearchAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example11CustomerSupport.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example01BasicAgent.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example02FunctionTools.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example03StructuredOutput.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example04Handoffs.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example05Guardrails.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example06ModelSettings.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example07Streaming.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example08AgentAsTool.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example09DynamicInstructions.java (100%) rename {conductor-ai-examples => agent-examples}/src/main/java/org/conductoross/conductor/ai/examples/openai/Example10MultiModel.java (100%) rename {java-sdk => docs}/testing_framework.md (100%) rename {java-sdk => docs}/worker_sdk.md (100%) rename {java-sdk => docs}/workflow_sdk.md (100%) rename {conductor-ai-e2e => e2e}/build.gradle (100%) rename {conductor-ai-e2e => e2e}/src/test/java/BaseTest.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/PlanExecuteTest.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite10CodeExecution.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite11LangChain4j.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite11bOpenAIAgent.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite12HandoffApprove.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite12TerminationGates.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite13Callbacks.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite14StatefulDomain.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite15Skills.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite16Synthesize.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite17ConfigSerialization.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite18ToolTypes.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite19ManualStrategy.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite1BasicValidation.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite2ToolCalling.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite2ToolCallingCredentials.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite3CliTools.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite4McpTools.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite5HttpTools.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite6PdfTools.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite7MediaTools.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite8Guardrails.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite8bGuardrailsExtended.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/Suite9Handoffs.java (100%) rename {conductor-ai-e2e => e2e}/src/test/java/SuiteHttpApi404.java (100%) delete mode 100644 java-sdk/README.md delete mode 100644 java-sdk/build.gradle delete mode 100644 orkes-client/build.gradle delete mode 100644 orkes-spring/build.gradle diff --git a/.github/workflows/agent-e2e.yml b/.github/workflows/agent-e2e.yml index 0662aff5e..587fadee4 100644 --- a/.github/workflows/agent-e2e.yml +++ b/.github/workflows/agent-e2e.yml @@ -1,6 +1,6 @@ name: Agent E2E -# Runs the agent e2e suites (conductor-ai-e2e/) against the Conductor OSS +# Runs the agent e2e suites (e2e/) against the Conductor OSS # server boot JAR (Maven Central) — the server this SDK ships against, with # the agent runtime on by default from 3.32.0-rc.8 onward. The Agentspan # server JAR is no longer used here. @@ -88,7 +88,7 @@ jobs: exit 1 - name: Run e2e suites - run: ./gradlew :conductor-ai-e2e:test -Pe2e + run: ./gradlew :e2e:test -Pe2e # BaseTest assumeTrue-skips every suite when the server is unreachable — # without this guard a boot failure after the health gate (or a future @@ -102,7 +102,7 @@ jobs: import xml.etree.ElementTree as ET total = executed = 0 - for path in glob.glob("conductor-ai-e2e/build/test-results/test/TEST-*.xml"): + for path in glob.glob("e2e/build/test-results/test/TEST-*.xml"): root = ET.parse(path).getroot() t = int(root.get("tests", 0)) sk = int(root.get("skipped", 0)) @@ -118,7 +118,7 @@ jobs: with: name: agent-e2e-results path: | - conductor-ai-e2e/build/test-results/test/ - conductor-ai-e2e/build/reports/tests/test/ + e2e/build/test-results/test/ + e2e/build/reports/tests/test/ server.log retention-days: 14 diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c9f01140..b4752eb97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ All notable changes to this project will be documented in this file. ### Added -- Merged the Agentspan agent SDK into this repository as four new modules: `conductor-client-ai` (durable AI agents — `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, multi-agent strategies), `conductor-client-ai-spring` (Spring Boot auto-configuration), `conductor-ai-examples` (150+ runnable examples), and `conductor-ai-e2e` (e2e suites, gated behind `-Pe2e`) — docs under [docs/agents/](docs/agents/index.md) +- Merged the Agentspan agent SDK into this repository as four new modules: `conductor-client-ai` (durable AI agents — `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, multi-agent strategies), `conductor-client-ai-spring` (Spring Boot auto-configuration), `agent-examples` (150+ runnable examples), and `e2e` (e2e suites, gated behind `-Pe2e`) — docs under [docs/agents/](docs/agents/index.md) - `conductor-client-ai` and `conductor-client-ai-spring` publish as `org.conductoross:conductor-client-ai` and `org.conductoross:conductor-client-ai-spring`, superseding `org.conductoross.conductor:conductor-agent-sdk[-spring]@0.1.0`; the java package `org.conductoross.conductor.ai[.spring]` is unchanged apart from the client relocation below, so migrating is a dependency-coordinate swap plus — only if those types are imported directly — the relocated imports - Agent control-plane clients now live in `conductor-client`: `AgentClient` is an interface (implemented by `io.orkes.conductor.client.http.OrkesAgentClient`) covering the full `/agent/*` control plane — `compileAgent`, `deployAgent`, `startAgent`, `getAgentStatus`, `getExecution`, `listExecutions`, `respond`, `stopAgent`, `signalAgent`, `streamSse`, `close` — handed out by `OrkesClients.getAgentClient()`; the SSE streaming client `SseClient` moved to `io.orkes.conductor.client`; their transport DTOs (`AgentRequest`, `StartResponse`, `AgentStatusResponse`, `PendingTool`, `RespondBody`, `CompileResponse`) moved to `io.orkes.conductor.client.model.agent` and the typed exceptions (`AgentspanException`, `AgentAPIException`, `AgentNotFoundException`, `SSEUnavailableException`) to `io.orkes.conductor.client.exceptions` - SSE streaming hardened: the initial connect throws `SSEUnavailableException` when the server rejects streaming (never a silently-empty stream — `stream()` degrades to status polling), `id:` frames are tracked, and mid-stream drops reconnect with a `Last-Event-ID` header; `AgentRuntime.getClient()` exposes the runtime's own `AgentClient` instance @@ -19,6 +19,10 @@ All notable changes to this project will be documented in this file. - Swarm hand-offs: transfer tools echo the hand-off `message`; `check_transfer` is first-wins with `transfer_message` and surfaces non-winning transfers in `dropped_transfers` (with a warning) instead of silently discarding them - `agent-e2e` GitHub workflow runs the e2e suites as a two-server matrix: the Conductor OSS server boot JAR `3.32.0-rc.8` (Maven Central) and the released `agentspan-server-0.4.4.jar` +### Removed + +- The source-less publishing shim modules `java-sdk` (`org.conductoross:java-sdk`), `orkes-client` (`io.orkes.conductor:orkes-conductor-client`), and `orkes-spring` (`io.orkes.conductor:orkes-conductor-client-spring`) are deleted — depend on `org.conductoross:conductor-client` / `conductor-client-spring` directly instead + ### Changed - `useEnvVariables(true)` (and the `new ApiClient()` no-arg constructor) no longer throws when `CONDUCTOR_SERVER_URL` is unset — it falls back to `AGENTSPAN_SERVER_URL`, then `http://localhost:8080/api`; the resolved URL is normalized to end in `/api`, and credentials gain the `AGENTSPAN_AUTH_KEY`/`AGENTSPAN_AUTH_SECRET` fallback diff --git a/README.md b/README.md index 880680d1f..60b1fc3f8 100644 --- a/README.md +++ b/README.md @@ -293,7 +293,7 @@ executor.initWorkers("com.mycompany.workers"); // Package to scan for @WorkerTa | Complexity | Simple | Complex (service mesh, load balancer) | **Learn more:** -- [Worker SDK Guide](java-sdk/worker_sdk.md) — Complete worker framework documentation +- [Worker SDK Guide](docs/worker_sdk.md) — Complete worker framework documentation - [Worker Examples](examples/) — Sample worker implementations ## Monitoring Workers @@ -387,8 +387,8 @@ workflowClient.restartWorkflow(workflowId, false); ``` **Learn more:** -- [Workflow SDK Guide](java-sdk/workflow_sdk.md) — Workflow-as-code documentation -- [Workflow Testing](java-sdk/testing_framework.md) — Unit testing workflows +- [Workflow SDK Guide](docs/workflow_sdk.md) — Workflow-as-code documentation +- [Workflow Testing](docs/testing_framework.md) — Unit testing workflows ## Troubleshooting @@ -426,7 +426,7 @@ Conductor supports AI-native workflows including agentic tool calling, RAG pipel **Durable AI Agents** -The `conductor-client-ai` module is a full agent SDK on top of Conductor: `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, and multi-agent strategies, with Spring Boot auto-configuration in `conductor-client-ai-spring` and 150+ runnable examples in `conductor-ai-examples`. Start with the [agent docs](docs/agents/index.md). +The `conductor-client-ai` module is a full agent SDK on top of Conductor: `Agent`, `AgentRuntime`, `@Tool` functions, guardrails, handoffs, and multi-agent strategies, with Spring Boot auto-configuration in `conductor-client-ai-spring` and 150+ runnable examples in `agent-examples`. Start with the [agent docs](docs/agents/index.md). **Agentic Workflows** @@ -540,9 +540,9 @@ End-to-end examples covering all APIs for each domain: | Document | Description | |----------|-------------| -| [Worker SDK](java-sdk/worker_sdk.md) | Complete worker framework guide | -| [Workflow SDK](java-sdk/workflow_sdk.md) | Workflow-as-code documentation | -| [Testing Framework](java-sdk/testing_framework.md) | Unit testing workflows and workers | +| [Worker SDK](docs/worker_sdk.md) | Complete worker framework guide | +| [Workflow SDK](docs/workflow_sdk.md) | Workflow-as-code documentation | +| [Testing Framework](docs/testing_framework.md) | Unit testing workflows and workers | | [Conductor Client](conductor-client/README.md) | HTTP client library documentation | | [Client Metrics](conductor-client-metrics/README.md) | Prometheus metrics collection | | [Spring Integration](conductor-client-spring/README.md) | Spring Boot auto-configuration | @@ -600,7 +600,7 @@ Workers are standard Java applications. Deploy them as you would any Java applic **How do I test workflows without running a full Conductor server?** -The SDK provides a test framework that uses Conductor's `POST /api/workflow/test` endpoint to evaluate workflows with mock task outputs. See [Testing Framework](java-sdk/testing_framework.md) for details. +The SDK provides a test framework that uses Conductor's `POST /api/workflow/test` endpoint to evaluate workflows with mock task outputs. See [Testing Framework](docs/testing_framework.md) for details. ## License diff --git a/conductor-ai-examples/VERIFICATION.md b/agent-examples/VERIFICATION.md similarity index 100% rename from conductor-ai-examples/VERIFICATION.md rename to agent-examples/VERIFICATION.md diff --git a/conductor-ai-examples/build.gradle b/agent-examples/build.gradle similarity index 90% rename from conductor-ai-examples/build.gradle rename to agent-examples/build.gradle index 3c94b39a6..cafa717bf 100644 --- a/conductor-ai-examples/build.gradle +++ b/agent-examples/build.gradle @@ -4,7 +4,7 @@ plugins { } // Run individual examples via: -// ./gradlew :conductor-ai-examples:run -PmainClass=org.conductoross.conductor.ai.examples.openai.Example01BasicAgent +// ./gradlew :agent-examples:run -PmainClass=org.conductoross.conductor.ai.examples.openai.Example01BasicAgent application { mainClass = project.findProperty('mainClass') ?: 'org.conductoross.conductor.ai.examples.Example01BasicAgent' } diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example01BasicAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example01BasicAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example01BasicAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example01BasicAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02Tools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02Tools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02Tools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02Tools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02aSimpleTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02aSimpleTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02aSimpleTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02aSimpleTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02bMultiStepTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02bMultiStepTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02bMultiStepTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02bMultiStepTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02cTypedToolArgs.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02cTypedToolArgs.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02cTypedToolArgs.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example02cTypedToolArgs.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example03StructuredOutput.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example03StructuredOutput.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example03StructuredOutput.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example03StructuredOutput.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example04HttpAndMcpTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example04HttpAndMcpTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example04HttpAndMcpTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example04HttpAndMcpTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example05Handoffs.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example05Handoffs.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example05Handoffs.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example05Handoffs.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example06SequentialPipeline.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example06SequentialPipeline.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example06SequentialPipeline.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example06SequentialPipeline.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example07ParallelAgents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example07ParallelAgents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example07ParallelAgents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example07ParallelAgents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example08RouterAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example08RouterAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example08RouterAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example08RouterAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09HumanInTheLoop.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09HumanInTheLoop.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09HumanInTheLoop.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09HumanInTheLoop.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09bHandoffHumanInTheLoop.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09bHandoffHumanInTheLoop.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09bHandoffHumanInTheLoop.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example09bHandoffHumanInTheLoop.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example108PlanExecuteRefs.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example108PlanExecuteRefs.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example108PlanExecuteRefs.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example108PlanExecuteRefs.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example10Guardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example10Guardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example10Guardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example10Guardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example115PlannerContext.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example115PlannerContext.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example115PlannerContext.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example115PlannerContext.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example11Streaming.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example11Streaming.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example11Streaming.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example11Streaming.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example12LongRunning.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example12LongRunning.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example12LongRunning.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example12LongRunning.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example13HierarchicalAgents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example13HierarchicalAgents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example13HierarchicalAgents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example13HierarchicalAgents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example14ExistingWorkers.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example14ExistingWorkers.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example14ExistingWorkers.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example14ExistingWorkers.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example15AgentDiscussion.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example15AgentDiscussion.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example15AgentDiscussion.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example15AgentDiscussion.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16CredentialsTool.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16CredentialsTool.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16CredentialsTool.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16CredentialsTool.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16RandomStrategy.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16RandomStrategy.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16RandomStrategy.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example16RandomStrategy.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example17SwarmOrchestration.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example17SwarmOrchestration.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example17SwarmOrchestration.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example17SwarmOrchestration.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example18ManualSelection.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example18ManualSelection.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example18ManualSelection.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example18ManualSelection.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example19ComposableTermination.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example19ComposableTermination.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example19ComposableTermination.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example19ComposableTermination.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example20ConstrainedTransitions.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example20ConstrainedTransitions.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example20ConstrainedTransitions.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example20ConstrainedTransitions.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example21RegexGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example21RegexGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example21RegexGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example21RegexGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example22LlmGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example22LlmGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example22LlmGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example22LlmGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example23TokenTracking.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example23TokenTracking.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example23TokenTracking.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example23TokenTracking.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example29AgentIntroductions.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example29AgentIntroductions.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example29AgentIntroductions.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example29AgentIntroductions.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example31ToolInputGuardrail.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example31ToolInputGuardrail.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example31ToolInputGuardrail.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example31ToolInputGuardrail.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example32HumanGuardrail.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example32HumanGuardrail.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example32HumanGuardrail.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example32HumanGuardrail.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33ExternalWorkers.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33ExternalWorkers.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33ExternalWorkers.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33ExternalWorkers.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33SingleTurnTool.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33SingleTurnTool.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33SingleTurnTool.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example33SingleTurnTool.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example34PromptTemplates.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example34PromptTemplates.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example34PromptTemplates.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example34PromptTemplates.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example35StandaloneGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example35StandaloneGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example35StandaloneGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example35StandaloneGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example36SimpleAgentGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example36SimpleAgentGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example36SimpleAgentGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example36SimpleAgentGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example37FixGuardrail.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example37FixGuardrail.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example37FixGuardrail.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example37FixGuardrail.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example38TechTrends.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example38TechTrends.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example38TechTrends.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example38TechTrends.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example41SequentialPipelineTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example41SequentialPipelineTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example41SequentialPipelineTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example41SequentialPipelineTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example42SecurityTesting.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example42SecurityTesting.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example42SecurityTesting.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example42SecurityTesting.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example43DataSecurityPipeline.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example43DataSecurityPipeline.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example43DataSecurityPipeline.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example43DataSecurityPipeline.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example44SafetyGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example44SafetyGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example44SafetyGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example44SafetyGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example45AgentTool.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example45AgentTool.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example45AgentTool.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example45AgentTool.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example46TransferControl.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example46TransferControl.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example46TransferControl.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example46TransferControl.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example47Callbacks.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example47Callbacks.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example47Callbacks.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example47Callbacks.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example48Planner.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example48Planner.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example48Planner.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example48Planner.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example49IncludeContents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example49IncludeContents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example49IncludeContents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example49IncludeContents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example50ThinkingConfig.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example50ThinkingConfig.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example50ThinkingConfig.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example50ThinkingConfig.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example51SharedState.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example51SharedState.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example51SharedState.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example51SharedState.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example52NestedStrategies.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example52NestedStrategies.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example52NestedStrategies.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example52NestedStrategies.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example53AgentLifecycleCallbacks.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example53AgentLifecycleCallbacks.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example53AgentLifecycleCallbacks.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example53AgentLifecycleCallbacks.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example54SoftwareBugAssistant.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example54SoftwareBugAssistant.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example54SoftwareBugAssistant.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example54SoftwareBugAssistant.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example55MlEngineeringPipeline.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example55MlEngineeringPipeline.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example55MlEngineeringPipeline.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example55MlEngineeringPipeline.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example56RagAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example56RagAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example56RagAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example56RagAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example57PlanDryRun.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example57PlanDryRun.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example57PlanDryRun.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example57PlanDryRun.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example58ScatterGather.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example58ScatterGather.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example58ScatterGather.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example58ScatterGather.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example59CodingAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example59CodingAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example59CodingAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example59CodingAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example64SwarmWithTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example64SwarmWithTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example64SwarmWithTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example64SwarmWithTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example65ParallelWithTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example65ParallelWithTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example65ParallelWithTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example65ParallelWithTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example66HandoffToParallel.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example66HandoffToParallel.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example66HandoffToParallel.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example66HandoffToParallel.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example67RouterToSequential.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example67RouterToSequential.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example67RouterToSequential.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example67RouterToSequential.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example68ContextCondensation.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example68ContextCondensation.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example68ContextCondensation.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example68ContextCondensation.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example69Skills.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example69Skills.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example69Skills.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example69Skills.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example70AnnotatedAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example70AnnotatedAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example70AnnotatedAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example70AnnotatedAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example99ScheduledAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example99ScheduledAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Example99ScheduledAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Example99ScheduledAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Settings.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Settings.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/Settings.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/Settings.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyHandoffs.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyHandoffs.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyHandoffs.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyHandoffs.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyRouting.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyRouting.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyRouting.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/VerifyRouting.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example00HelloWorld.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example00HelloWorld.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example00HelloWorld.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example00HelloWorld.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example01BasicAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example01BasicAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example01BasicAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example01BasicAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example02FunctionTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example02FunctionTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example02FunctionTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example02FunctionTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example03StructuredOutput.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example03StructuredOutput.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example03StructuredOutput.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example03StructuredOutput.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example04SubAgents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example04SubAgents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example04SubAgents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example04SubAgents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example05GenerationConfig.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example05GenerationConfig.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example05GenerationConfig.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example05GenerationConfig.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example06Streaming.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example06Streaming.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example06Streaming.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example06Streaming.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example07OutputKeyState.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example07OutputKeyState.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example07OutputKeyState.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example07OutputKeyState.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example08InstructionTemplating.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example08InstructionTemplating.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example08InstructionTemplating.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example08InstructionTemplating.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example09MultiToolAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example09MultiToolAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example09MultiToolAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example09MultiToolAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example10HierarchicalAgents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example10HierarchicalAgents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example10HierarchicalAgents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example10HierarchicalAgents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example11SequentialAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example11SequentialAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example11SequentialAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example11SequentialAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example12ParallelAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example12ParallelAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example12ParallelAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example12ParallelAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example13LoopAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example13LoopAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example13LoopAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example13LoopAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example14Callbacks.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example14Callbacks.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example14Callbacks.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example14Callbacks.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example15GlobalInstruction.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example15GlobalInstruction.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example15GlobalInstruction.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example15GlobalInstruction.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example16CustomerService.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example16CustomerService.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example16CustomerService.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example16CustomerService.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example17FinancialAdvisor.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example17FinancialAdvisor.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example17FinancialAdvisor.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example17FinancialAdvisor.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example18OrderProcessing.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example18OrderProcessing.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example18OrderProcessing.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example18OrderProcessing.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example19SupplyChain.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example19SupplyChain.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example19SupplyChain.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example19SupplyChain.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example20BlogWriter.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example20BlogWriter.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example20BlogWriter.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example20BlogWriter.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example21AgentTool.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example21AgentTool.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example21AgentTool.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example21AgentTool.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example22TransferControl.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example22TransferControl.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example22TransferControl.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example22TransferControl.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example23Callbacks.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example23Callbacks.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example23Callbacks.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example23Callbacks.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example24Planner.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example24Planner.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example24Planner.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example24Planner.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example25CamelSecurity.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example25CamelSecurity.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example25CamelSecurity.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example25CamelSecurity.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example26SafetyGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example26SafetyGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example26SafetyGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example26SafetyGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example27SecurityAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example27SecurityAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example27SecurityAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example27SecurityAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example28MoviePipeline.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example28MoviePipeline.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example28MoviePipeline.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example28MoviePipeline.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example29IncludeContents.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example29IncludeContents.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example29IncludeContents.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example29IncludeContents.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example30ThinkingConfig.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example30ThinkingConfig.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example30ThinkingConfig.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example30ThinkingConfig.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example31SharedState.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example31SharedState.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example31SharedState.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example31SharedState.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example32NestedStrategies.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example32NestedStrategies.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example32NestedStrategies.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example32NestedStrategies.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example33SoftwareBugAssistant.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example33SoftwareBugAssistant.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example33SoftwareBugAssistant.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example33SoftwareBugAssistant.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example34MlEngineering.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example34MlEngineering.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example34MlEngineering.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example34MlEngineering.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example35RagAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example35RagAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example35RagAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example35RagAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example36BuiltInTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example36BuiltInTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example36BuiltInTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example36BuiltInTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example37DeployAndServe.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example37DeployAndServe.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example37DeployAndServe.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example37DeployAndServe.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example38AgentspanGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example38AgentspanGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example38AgentspanGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/adk/Example38AgentspanGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example01HelloWorld.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example01HelloWorld.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example01HelloWorld.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example01HelloWorld.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example02ReactWithTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example02ReactWithTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example02ReactWithTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example02ReactWithTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example03CustomTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example03CustomTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example03CustomTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example03CustomTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example04StructuredOutput.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example04StructuredOutput.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example04StructuredOutput.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example04StructuredOutput.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example05PromptTemplates.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example05PromptTemplates.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example05PromptTemplates.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example05PromptTemplates.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example06ChatHistory.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example06ChatHistory.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example06ChatHistory.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example06ChatHistory.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example07MemoryAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example07MemoryAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example07MemoryAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example07MemoryAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example08MultiToolAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example08MultiToolAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example08MultiToolAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example08MultiToolAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example09MathCalculator.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example09MathCalculator.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example09MathCalculator.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example09MathCalculator.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example10WebSearchAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example10WebSearchAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example10WebSearchAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example10WebSearchAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example11CodeReviewAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example11CodeReviewAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example11CodeReviewAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example11CodeReviewAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example12DocumentSummarizer.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example12DocumentSummarizer.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example12DocumentSummarizer.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example12DocumentSummarizer.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example13CustomerServiceAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example13CustomerServiceAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example13CustomerServiceAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example13CustomerServiceAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example14ResearchAssistant.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example14ResearchAssistant.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example14ResearchAssistant.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example14ResearchAssistant.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example15DataAnalyst.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example15DataAnalyst.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example15DataAnalyst.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example15DataAnalyst.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example16ContentWriter.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example16ContentWriter.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example16ContentWriter.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example16ContentWriter.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example17SqlAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example17SqlAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example17SqlAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example17SqlAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example18EmailDrafter.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example18EmailDrafter.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example18EmailDrafter.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example18EmailDrafter.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example19FactChecker.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example19FactChecker.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example19FactChecker.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example19FactChecker.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example20TranslationAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example20TranslationAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example20TranslationAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example20TranslationAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example21SentimentAnalysis.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example21SentimentAnalysis.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example21SentimentAnalysis.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example21SentimentAnalysis.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example22ClassificationAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example22ClassificationAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example22ClassificationAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example22ClassificationAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example23RecommendationAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example23RecommendationAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example23RecommendationAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example23RecommendationAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example24OutputParsers.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example24OutputParsers.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example24OutputParsers.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example24OutputParsers.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example25AdvancedOrchestration.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example25AdvancedOrchestration.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example25AdvancedOrchestration.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example25AdvancedOrchestration.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example26AgentspanGuardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example26AgentspanGuardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example26AgentspanGuardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/Example26AgentspanGuardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExampleCredentials.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExampleCredentials.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExampleCredentials.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExampleCredentials.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExamplePipeline.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExamplePipeline.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExamplePipeline.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langchain/ExamplePipeline.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example01HelloWorld.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example01HelloWorld.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example01HelloWorld.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example01HelloWorld.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example02ReactWithTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example02ReactWithTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example02ReactWithTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example02ReactWithTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example03Memory.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example03Memory.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example03Memory.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example03Memory.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example04SimpleStateGraph.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example04SimpleStateGraph.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example04SimpleStateGraph.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example04SimpleStateGraph.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example05ToolNode.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example05ToolNode.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example05ToolNode.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example05ToolNode.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example06ConditionalRouting.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example06ConditionalRouting.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example06ConditionalRouting.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example06ConditionalRouting.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example07SystemPrompt.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example07SystemPrompt.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example07SystemPrompt.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example07SystemPrompt.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example08StructuredOutput.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example08StructuredOutput.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example08StructuredOutput.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example08StructuredOutput.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example09MathAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example09MathAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example09MathAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example09MathAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example10ResearchAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example10ResearchAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example10ResearchAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example10ResearchAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example11CustomerSupport.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example11CustomerSupport.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example11CustomerSupport.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/langgraph/Example11CustomerSupport.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example01BasicAgent.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example01BasicAgent.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example01BasicAgent.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example01BasicAgent.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example02FunctionTools.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example02FunctionTools.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example02FunctionTools.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example02FunctionTools.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example03StructuredOutput.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example03StructuredOutput.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example03StructuredOutput.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example03StructuredOutput.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example04Handoffs.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example04Handoffs.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example04Handoffs.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example04Handoffs.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example05Guardrails.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example05Guardrails.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example05Guardrails.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example05Guardrails.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example06ModelSettings.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example06ModelSettings.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example06ModelSettings.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example06ModelSettings.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example07Streaming.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example07Streaming.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example07Streaming.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example07Streaming.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example08AgentAsTool.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example08AgentAsTool.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example08AgentAsTool.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example08AgentAsTool.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example09DynamicInstructions.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example09DynamicInstructions.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example09DynamicInstructions.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example09DynamicInstructions.java diff --git a/conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example10MultiModel.java b/agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example10MultiModel.java similarity index 100% rename from conductor-ai-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example10MultiModel.java rename to agent-examples/src/main/java/org/conductoross/conductor/ai/examples/openai/Example10MultiModel.java diff --git a/java-sdk/testing_framework.md b/docs/testing_framework.md similarity index 100% rename from java-sdk/testing_framework.md rename to docs/testing_framework.md diff --git a/java-sdk/worker_sdk.md b/docs/worker_sdk.md similarity index 100% rename from java-sdk/worker_sdk.md rename to docs/worker_sdk.md diff --git a/java-sdk/workflow_sdk.md b/docs/workflow_sdk.md similarity index 100% rename from java-sdk/workflow_sdk.md rename to docs/workflow_sdk.md diff --git a/conductor-ai-e2e/build.gradle b/e2e/build.gradle similarity index 100% rename from conductor-ai-e2e/build.gradle rename to e2e/build.gradle diff --git a/conductor-ai-e2e/src/test/java/BaseTest.java b/e2e/src/test/java/BaseTest.java similarity index 100% rename from conductor-ai-e2e/src/test/java/BaseTest.java rename to e2e/src/test/java/BaseTest.java diff --git a/conductor-ai-e2e/src/test/java/PlanExecuteTest.java b/e2e/src/test/java/PlanExecuteTest.java similarity index 100% rename from conductor-ai-e2e/src/test/java/PlanExecuteTest.java rename to e2e/src/test/java/PlanExecuteTest.java diff --git a/conductor-ai-e2e/src/test/java/Suite10CodeExecution.java b/e2e/src/test/java/Suite10CodeExecution.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite10CodeExecution.java rename to e2e/src/test/java/Suite10CodeExecution.java diff --git a/conductor-ai-e2e/src/test/java/Suite11LangChain4j.java b/e2e/src/test/java/Suite11LangChain4j.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite11LangChain4j.java rename to e2e/src/test/java/Suite11LangChain4j.java diff --git a/conductor-ai-e2e/src/test/java/Suite11bOpenAIAgent.java b/e2e/src/test/java/Suite11bOpenAIAgent.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite11bOpenAIAgent.java rename to e2e/src/test/java/Suite11bOpenAIAgent.java diff --git a/conductor-ai-e2e/src/test/java/Suite12HandoffApprove.java b/e2e/src/test/java/Suite12HandoffApprove.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite12HandoffApprove.java rename to e2e/src/test/java/Suite12HandoffApprove.java diff --git a/conductor-ai-e2e/src/test/java/Suite12TerminationGates.java b/e2e/src/test/java/Suite12TerminationGates.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite12TerminationGates.java rename to e2e/src/test/java/Suite12TerminationGates.java diff --git a/conductor-ai-e2e/src/test/java/Suite13Callbacks.java b/e2e/src/test/java/Suite13Callbacks.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite13Callbacks.java rename to e2e/src/test/java/Suite13Callbacks.java diff --git a/conductor-ai-e2e/src/test/java/Suite14StatefulDomain.java b/e2e/src/test/java/Suite14StatefulDomain.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite14StatefulDomain.java rename to e2e/src/test/java/Suite14StatefulDomain.java diff --git a/conductor-ai-e2e/src/test/java/Suite15Skills.java b/e2e/src/test/java/Suite15Skills.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite15Skills.java rename to e2e/src/test/java/Suite15Skills.java diff --git a/conductor-ai-e2e/src/test/java/Suite16Synthesize.java b/e2e/src/test/java/Suite16Synthesize.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite16Synthesize.java rename to e2e/src/test/java/Suite16Synthesize.java diff --git a/conductor-ai-e2e/src/test/java/Suite17ConfigSerialization.java b/e2e/src/test/java/Suite17ConfigSerialization.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite17ConfigSerialization.java rename to e2e/src/test/java/Suite17ConfigSerialization.java diff --git a/conductor-ai-e2e/src/test/java/Suite18ToolTypes.java b/e2e/src/test/java/Suite18ToolTypes.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite18ToolTypes.java rename to e2e/src/test/java/Suite18ToolTypes.java diff --git a/conductor-ai-e2e/src/test/java/Suite19ManualStrategy.java b/e2e/src/test/java/Suite19ManualStrategy.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite19ManualStrategy.java rename to e2e/src/test/java/Suite19ManualStrategy.java diff --git a/conductor-ai-e2e/src/test/java/Suite1BasicValidation.java b/e2e/src/test/java/Suite1BasicValidation.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite1BasicValidation.java rename to e2e/src/test/java/Suite1BasicValidation.java diff --git a/conductor-ai-e2e/src/test/java/Suite2ToolCalling.java b/e2e/src/test/java/Suite2ToolCalling.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite2ToolCalling.java rename to e2e/src/test/java/Suite2ToolCalling.java diff --git a/conductor-ai-e2e/src/test/java/Suite2ToolCallingCredentials.java b/e2e/src/test/java/Suite2ToolCallingCredentials.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite2ToolCallingCredentials.java rename to e2e/src/test/java/Suite2ToolCallingCredentials.java diff --git a/conductor-ai-e2e/src/test/java/Suite3CliTools.java b/e2e/src/test/java/Suite3CliTools.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite3CliTools.java rename to e2e/src/test/java/Suite3CliTools.java diff --git a/conductor-ai-e2e/src/test/java/Suite4McpTools.java b/e2e/src/test/java/Suite4McpTools.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite4McpTools.java rename to e2e/src/test/java/Suite4McpTools.java diff --git a/conductor-ai-e2e/src/test/java/Suite5HttpTools.java b/e2e/src/test/java/Suite5HttpTools.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite5HttpTools.java rename to e2e/src/test/java/Suite5HttpTools.java diff --git a/conductor-ai-e2e/src/test/java/Suite6PdfTools.java b/e2e/src/test/java/Suite6PdfTools.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite6PdfTools.java rename to e2e/src/test/java/Suite6PdfTools.java diff --git a/conductor-ai-e2e/src/test/java/Suite7MediaTools.java b/e2e/src/test/java/Suite7MediaTools.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite7MediaTools.java rename to e2e/src/test/java/Suite7MediaTools.java diff --git a/conductor-ai-e2e/src/test/java/Suite8Guardrails.java b/e2e/src/test/java/Suite8Guardrails.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite8Guardrails.java rename to e2e/src/test/java/Suite8Guardrails.java diff --git a/conductor-ai-e2e/src/test/java/Suite8bGuardrailsExtended.java b/e2e/src/test/java/Suite8bGuardrailsExtended.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite8bGuardrailsExtended.java rename to e2e/src/test/java/Suite8bGuardrailsExtended.java diff --git a/conductor-ai-e2e/src/test/java/Suite9Handoffs.java b/e2e/src/test/java/Suite9Handoffs.java similarity index 100% rename from conductor-ai-e2e/src/test/java/Suite9Handoffs.java rename to e2e/src/test/java/Suite9Handoffs.java diff --git a/conductor-ai-e2e/src/test/java/SuiteHttpApi404.java b/e2e/src/test/java/SuiteHttpApi404.java similarity index 100% rename from conductor-ai-e2e/src/test/java/SuiteHttpApi404.java rename to e2e/src/test/java/SuiteHttpApi404.java diff --git a/examples/old/build.gradle b/examples/old/build.gradle index 5cc22530f..e6c1ff8a0 100644 --- a/examples/old/build.gradle +++ b/examples/old/build.gradle @@ -15,8 +15,6 @@ repositories { dependencies { implementation project(':conductor-client') - implementation project(':java-sdk') - implementation project(':orkes-client') implementation "ch.qos.logback:logback-classic:1.5.32" implementation 'io.micrometer:micrometer-registry-prometheus:1.15.1' diff --git a/harness/build.gradle b/harness/build.gradle index d78185b5b..0ddc2f181 100644 --- a/harness/build.gradle +++ b/harness/build.gradle @@ -14,6 +14,5 @@ repositories { dependencies { implementation project(':conductor-client') implementation project(':conductor-client-metrics') - implementation project(':orkes-client') implementation "ch.qos.logback:logback-classic:1.5.6" } diff --git a/java-sdk/README.md b/java-sdk/README.md deleted file mode 100644 index 111470ec5..000000000 --- a/java-sdk/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# SDK for Conductor -Conductor SDK allows developers to create, test and execute workflows using code. - -There are three main features of the SDK: - -1. [Create and run workflows using code](workflow_sdk.md) -2. [Create and run strongly typed workers](worker_sdk.md) -3. [Unit Testing framework for workflows and workers](testing_framework.md) - - - diff --git a/java-sdk/build.gradle b/java-sdk/build.gradle deleted file mode 100644 index 47beed3ea..000000000 --- a/java-sdk/build.gradle +++ /dev/null @@ -1,27 +0,0 @@ -plugins { - id 'java-library' - id 'idea' - id 'maven-publish' - id 'signing' -} - -ext { - artifactId = 'java-sdk' - artifactName = 'Conductor OSS SDK' - artifactDescription = 'Workflow as Code SDK' -} - -apply plugin: 'publish-config' - -dependencies { - implementation project(":conductor-client") -} - -java { - withSourcesJar() - withJavadocJar() -} - -test { - useJUnitPlatform() -} \ No newline at end of file diff --git a/orkes-client/build.gradle b/orkes-client/build.gradle deleted file mode 100644 index 85bec5aa8..000000000 --- a/orkes-client/build.gradle +++ /dev/null @@ -1,40 +0,0 @@ -plugins { - id 'java-library' - id 'idea' - id 'maven-publish' - id 'signing' - id 'com.github.johnrengelman.shadow' version '8.1.1' - id 'groovy' -} - -group = 'io.orkes.conductor' - -ext { - artifactId = 'orkes-conductor-client' - artifactName = 'Orkes Conductor Client' - artifactDescription = 'Orkes Conductor client (http)' -} - -apply plugin: 'publish-config' - -dependencies { - api project(':conductor-client') -} - -java { - withSourcesJar() - withJavadocJar() -} - -test { - useJUnitPlatform() -} - -shadowJar { - archiveFileName = "orkes-conductor-client-$version-all.jar" - mergeServiceFiles() -} - -tasks.build { - dependsOn shadowJar -} diff --git a/orkes-spring/build.gradle b/orkes-spring/build.gradle deleted file mode 100644 index 2f9c75bf0..000000000 --- a/orkes-spring/build.gradle +++ /dev/null @@ -1,34 +0,0 @@ -plugins { - id 'java-library' - id 'idea' - id 'maven-publish' - id 'signing' -} - -group = 'io.orkes.conductor' - -ext { - artifactId = 'orkes-conductor-client-spring' - artifactName = 'Orkes Conductor Client/SDK Spring' - artifactDescription = 'Spring autoconfig for Orkes Conductor Client and SDK' -} - -apply plugin: 'publish-config' - - -repositories { - mavenCentral() -} - -dependencies { - api project(":conductor-client-spring") -} - -java { - withSourcesJar() - withJavadocJar() -} - -test { - useJUnitPlatform() -} diff --git a/settings.gradle b/settings.gradle index dc647a327..b725f4d00 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,13 +2,10 @@ rootProject.name = 'conductor-java-sdk' include 'conductor-client' include 'conductor-client-metrics' include 'conductor-client-spring' -include 'java-sdk' include 'tests' -include 'orkes-client' -include 'orkes-spring' include 'conductor-client-spring-boot4' include 'harness' include 'conductor-client-ai' include 'conductor-client-ai-spring' -include 'conductor-ai-examples' -include 'conductor-ai-e2e' +include 'agent-examples' +include 'e2e'