{
  "agents": {
    "flink_code_agent": {
      "corpus_id": "<flink-code-corpus-id>",
      "description": "Apache Flink source, tests, build files, and implementation patterns.",
      "instructions": "Find implementation patterns in code. Separate production code from tests. Return file paths, class names, and neighboring tests.",
      "name": "Flink Code Agent",
      "project_id": "<java-customer-demo-project-id>",
      "task_type": "query"
    },
    "flink_docs_agent": {
      "corpus_id": "<flink-docs-corpus-id>",
      "description": "Release-specific Apache Flink documentation and how-to guidance.",
      "instructions": "Answer using Flink 2.2 documentation only. Prefer version-specific guidance and return source URLs for every major claim.",
      "name": "Flink Docs Agent",
      "project_id": "<java-customer-demo-project-id>",
      "task_type": "query"
    },
    "java_architect_agent": {
      "corpus_id": "<java-rd-guides-corpus-id>",
      "description": "Routes between docs, guides, source, and tests to create coding plans.",
      "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",
      "project_id": "<java-customer-demo-project-id>",
      "source_agent_keys": [
        {
          "agent_key": "flink_docs_agent",
          "mode": "retrieve"
        },
        {
          "agent_key": "flink_code_agent",
          "mode": "retrieve"
        },
        {
          "agent_key": "java_rd_guides_agent",
          "mode": "retrieve"
        }
      ],
      "task_type": "query"
    },
    "java_rd_guides_agent": {
      "corpus_id": "<java-rd-guides-corpus-id>",
      "description": "Confluence-like engineering guides generated from docs and code.",
      "instructions": "Use guide pages to explain conventions before recommending source changes.",
      "name": "Java R&D Guides Agent",
      "project_id": "<java-customer-demo-project-id>",
      "task_type": "query"
    }
  },
  "corpora": {
    "flink_code": "<flink-code-corpus-id>",
    "flink_docs": "<flink-docs-corpus-id>",
    "java_rd_guides": "<java-rd-guides-corpus-id>",
    "kafka_code": "<kafka-code-4.2-corpus-id>",
    "kafka_docs": "<kafka-docs-4.2-corpus-id>"
  },
  "feeds": {
    "flink_rest_guides_feed": {
      "execution_mode": "retrieve",
      "name": "Flink REST Guide Feed",
      "persistent": true,
      "project_id": "<java-customer-demo-project-id>",
      "purpose": "Materialize recurring source-code findings into durable guide documents, for example REST handler implementation checklists.",
      "reactive": false,
      "source_agent_key": "flink_code_agent",
      "target_corpus": {
        "existing": "<java-rd-guides-corpus-id>"
      }
    }
  },
  "project_id": "<java-customer-demo-project-id>"
}
