{
  "description": "K2 demo topology for Java R&D docs, source, guides, agents, and Knowledge Feed.",
  "name": "Java Customer Demo Pipeline",
  "project_id": "<java-customer-demo-project-id>",
  "topology": {
    "agents": [
      {
        "corpus_ref": "flink-docs-2.2",
        "description": "Release-specific Apache Flink documentation and how-to guidance.",
        "id": "<flink-docs-agent-id>",
        "instructions": "Answer using Flink 2.2 documentation only. Prefer version-specific guidance and return source URLs for every major claim.",
        "name": "Flink Docs Agent",
        "task_type": "query"
      },
      {
        "corpus_ref": "flink-code-2.2",
        "description": "Apache Flink source, tests, build files, and implementation patterns.",
        "id": "<flink-code-agent-id>",
        "instructions": "Find implementation patterns in code. Separate production code from tests. Return file paths, class names, and neighboring tests.",
        "name": "Flink Code Agent",
        "task_type": "query"
      },
      {
        "corpus_ref": "java-rd-guides",
        "description": "Confluence-like engineering guides generated from docs and code.",
        "id": "<java-rd-guides-agent-id>",
        "instructions": "Use guide pages to explain conventions before recommending source changes.",
        "name": "Java R&D Guides Agent",
        "task_type": "query"
      },
      {
        "corpus_ref": "java-rd-guides",
        "description": "Routes between docs, guides, source, and tests to create coding plans.",
        "id": "<java-architect-agent-id>",
        "instructions": "For coding tasks, consult guides first, docs second, source third, and tests fourth. Produce a cited implementation plan.",
        "name": "Java R&D Architect Agent",
        "task_type": "query"
      }
    ],
    "corpora": [
      {
        "description": "Apache Flink 2.2 documentation and selected Javadocs.",
        "id": "<flink-docs-corpus-id>",
        "name": "flink-docs-2.2"
      },
      {
        "description": "Apache Flink source, tests, build files, and implementation patterns.",
        "id": "<flink-code-corpus-id>",
        "name": "flink-code-2.2"
      },
      {
        "description": "Confluence-like Java R&D engineering guides.",
        "id": "<java-rd-guides-corpus-id>",
        "name": "java-rd-guides"
      }
    ],
    "feeds": [
      {
        "agent_ref": "Flink Code Agent",
        "execution_mode": "retrieve",
        "id": "<flink-rest-guides-feed-id>",
        "name": "Flink REST Guide Feed",
        "persistent": true,
        "reactive": false,
        "target_corpus_ref": "java-rd-guides"
      }
    ],
    "metadata": {
      "customer_workflow": "Legacy Java R&D assistant with separate corpora for docs, source, and Confluence-style guide guardrails.",
      "demo": "demo-java-customer",
      "source_agent_chain": {
        "java_architect_agent": [
          "flink_docs_agent",
          "flink_code_agent",
          "java_rd_guides_agent"
        ]
      }
    },
    "subscriptions": [
      {
        "agent_ref": "Flink Code Agent",
        "feed_ref": "Flink REST Guide Feed",
        "role": "output"
      }
    ]
  }
}
