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 c49bd76bd..b4752eb97 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), `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 - 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()` @@ -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 a5ef33a70..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-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 `agent-examples`. Start with the [agent docs](docs/agents/index.md). **Agentic Workflows** @@ -540,13 +540,13 @@ 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 | -| [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 @@ -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 87% rename from conductor-ai-examples/build.gradle rename to agent-examples/build.gradle index 0b620a582..cafa717bf 100644 --- a/conductor-ai-examples/build.gradle +++ b/agent-examples/build.gradle @@ -4,13 +4,13 @@ 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' } 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-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/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/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 97% rename from conductor-ai-e2e/build.gradle rename to e2e/build.gradle index adf375cd5..bdbdc6e29 100644 --- a/conductor-ai-e2e/build.gradle +++ b/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-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 a26632c89..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-ai' -include 'conductor-ai-spring' -include 'conductor-ai-examples' -include 'conductor-ai-e2e' +include 'conductor-client-ai' +include 'conductor-client-ai-spring' +include 'agent-examples' +include 'e2e'