This is an automated email from the ASF dual-hosted git repository. xtsong pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/flink-agents.git
commit e3cbfad8c42688db9a23665a11e8c656c550c037 Author: WenjinXie <[email protected]> AuthorDate: Fri Jan 23 11:35:57 2026 +0800 [package] Provide module assembling runtime dependencies to help run flink-agents in IDE. --- examples/pom.xml | 33 ++++----- ide-support/pom.xml | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++ pom.xml | 1 + 3 files changed, 216 insertions(+), 21 deletions(-) diff --git a/examples/pom.xml b/examples/pom.xml index 96ee9b71..5e5e8a4e 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -29,44 +29,35 @@ under the License. <name>Flink Agents : Examples</name> <dependencies> + <!-- Flink-Agents API --> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-agents-api</artifactId> <version>${project.version}</version> + <scope>provided</scope> </dependency> - - <!-- Dependencies required for running agents in minicluster --> - <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-agents-runtime</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-connector-files</artifactId> - <version>${flink.version}</version> - </dependency> + <!-- Flink API --> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java</artifactId> <version>${flink.version}</version> + <scope>provided</scope> </dependency> + <!-- Connectors --> <dependency> <groupId>org.apache.flink</groupId> - <artifactId>flink-table-api-java-bridge</artifactId> - <version>${flink.version}</version> - </dependency> - <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-table-planner_2.12</artifactId> + <artifactId>flink-connector-files</artifactId> <version>${flink.version}</version> </dependency> + + <!-- Dependencies required for running agents in ide. --> + <!-- Running in IDE require enable run with provided dependencies. --> <dependency> <groupId>org.apache.flink</groupId> - <artifactId>flink-clients</artifactId> - <version>${flink.version}</version> + <artifactId>flink-agents-ide-support</artifactId> + <version>${project.version}</version> + <scope>provided</scope> </dependency> - </dependencies> </project> \ No newline at end of file diff --git a/ide-support/pom.xml b/ide-support/pom.xml new file mode 100644 index 00000000..0bbd554d --- /dev/null +++ b/ide-support/pom.xml @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents</artifactId> + <version>0.2-SNAPSHOT</version> + </parent> + + <artifactId>flink-agents-ide-support</artifactId> + <name>Flink Agents : IDE Support</name> + <description> + This module contains no source code, is just for assembling flink-agents and flink dependencies + needed when run agent in IDE. + </description> + + <dependencies> + <!-- Flink-Agents runtime dependencies --> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-runtime</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <!-- Flink-Agents integration dependencies --> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-chat-models-ollama</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-chat-models-openai</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-chat-models-anthropic</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-chat-models-azureai</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-embedding-models-ollama</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-vector-stores-elasticsearch</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-integrations-mcp</artifactId> + <version>${project.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-agents-api</artifactId> + </exclusion> + </exclusions> + </dependency> + <!-- Flink dependencies --> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-streaming-java</artifactId> + <version>${flink.version}</version> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java</artifactId> + <version>${flink.version}</version> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-clients</artifactId> + <version>${flink.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-streaming-java</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-core</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-runtime</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-core-api</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-annotations</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-metrics-core</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java-bridge</artifactId> + <version>${flink.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-streaming-java</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-planner_2.12</artifactId> + <version>${flink.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-core</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-streaming-java</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/pom.xml b/pom.xml index 97584bc8..243c6faa 100644 --- a/pom.xml +++ b/pom.xml @@ -63,6 +63,7 @@ under the License. <module>e2e-test</module> <module>integrations</module> <module>dist</module> + <module>ide-support</module> </modules> <dependencyManagement>
