Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,12 @@
current_dir = Path(__file__).parent

TONGYI_MODEL = os.environ.get("TONGYI_CHAT_MODEL", "qwen-plus")
os.environ["TONGYI_CHAT_MODEL"] = TONGYI_MODEL
OLLAMA_MODEL = os.environ.get("OLLAMA_CHAT_MODEL", "qwen3:1.7b")
os.environ["OLLAMA_CHAT_MODEL"] = OLLAMA_MODEL
OPENAI_MODEL = os.environ.get("OPENAI_CHAT_MODEL", "gpt-3.5-turbo")
os.environ["OPENAI_CHAT_MODEL"] = OPENAI_MODEL
AZURE_OPENAI_MODEL = os.environ.get("AZURE_OPENAI_CHAT_MODEL", "gpt-5")
os.environ["AZURE_OPENAI_CHAT_MODEL"] = AZURE_OPENAI_MODEL
AZURE_OPENAI_API_VERSION = os.environ.get(
"AZURE_OPENAI_API_VERSION", "2025-04-01-preview"
)
os.environ["AZURE_OPENAI_API_VERSION"] = AZURE_OPENAI_API_VERSION

DASHSCOPE_API_KEY = os.environ.get("DASHSCOPE_API_KEY")
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
Expand Down Expand Up @@ -78,8 +73,15 @@
),
],
)
def test_chat_model_integration(model_provider: str) -> None:
os.environ["MODEL_PROVIDER"] = model_provider
def test_chat_model_integration(
model_provider: str, monkeypatch: pytest.MonkeyPatch
) -> None:
monkeypatch.setenv("TONGYI_CHAT_MODEL", TONGYI_MODEL)
monkeypatch.setenv("OLLAMA_CHAT_MODEL", OLLAMA_MODEL)
monkeypatch.setenv("OPENAI_CHAT_MODEL", OPENAI_MODEL)
monkeypatch.setenv("AZURE_OPENAI_CHAT_MODEL", AZURE_OPENAI_MODEL)
monkeypatch.setenv("AZURE_OPENAI_API_VERSION", AZURE_OPENAI_API_VERSION)
monkeypatch.setenv("MODEL_PROVIDER", model_provider)
env = AgentsExecutionEnvironment.get_execution_environment()
input_list = []
agent = ChatModelTestAgent()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
os.environ["PYTHONPATH"] = sysconfig.get_paths()["purelib"]

OLLAMA_MODEL = os.environ.get("REACT_OLLAMA_MODEL", "qwen3:1.7b")
os.environ["OLLAMA_CHAT_MODEL"] = OLLAMA_MODEL


class InputData(BaseModel):
Expand All @@ -78,7 +77,8 @@ def get_key(self, value: Row) -> int:
@pytest.mark.skipif(
client is None, reason="Ollama client is not available or test model is missing"
)
def test_react_agent_on_local_runner() -> None:
def test_react_agent_on_local_runner(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setenv("OLLAMA_CHAT_MODEL", OLLAMA_MODEL)
env = AgentsExecutionEnvironment.get_execution_environment()
env.get_config().set(
AgentExecutionOptions.ERROR_HANDLING_STRATEGY, ErrorHandlingStrategy.RETRY
Expand Down Expand Up @@ -138,7 +138,10 @@ def test_react_agent_on_local_runner() -> None:
@pytest.mark.skipif(
client is None, reason="Ollama client is not available or test model is missing"
)
def test_react_agent_on_remote_runner(tmp_path: Path) -> None:
def test_react_agent_on_remote_runner(
tmp_path: Path, monkeypatch: pytest.MonkeyPatch
) -> None:
monkeypatch.setenv("OLLAMA_CHAT_MODEL", OLLAMA_MODEL)
stream_env = StreamExecutionEnvironment.get_execution_environment()

stream_env.set_parallelism(1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
current_dir = Path(__file__).parent

OLLAMA_MODEL = os.environ.get("OLLAMA_CHAT_MODEL", "qwen3:1.7b")
os.environ["OLLAMA_CHAT_MODEL"] = OLLAMA_MODEL

client = pull_model(OLLAMA_MODEL)

Expand All @@ -51,7 +50,10 @@
@pytest.mark.skipif(
client is None, reason="Ollama client is not available or test model is missing."
)
def test_java_chat_model_integration(tmp_path: Path) -> None:
def test_java_chat_model_integration(
tmp_path: Path, monkeypatch: pytest.MonkeyPatch
) -> None:
monkeypatch.setenv("OLLAMA_CHAT_MODEL", OLLAMA_MODEL)
env = StreamExecutionEnvironment.get_execution_environment()
env.set_runtime_mode(RuntimeExecutionMode.STREAMING)
env.set_parallelism(1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@
os.environ["PYTHONPATH"] = sysconfig.get_paths()["purelib"]

OLLAMA_MODEL = os.environ.get("OLLAMA_CHAT_MODEL", "qwen3:1.7b")
os.environ["OLLAMA_CHAT_MODEL"] = OLLAMA_MODEL

_client = pull_model(OLLAMA_MODEL)

Expand All @@ -86,13 +85,16 @@
"flink-agents-end-to-end-tests-resource-cross-language' first."
),
)
def test_yaml_cross_language_agent(tmp_path: Path) -> None:
def test_yaml_cross_language_agent(
tmp_path: Path, monkeypatch: pytest.MonkeyPatch
) -> None:
"""``load_yaml`` → ``apply(by name)`` with a YAML-declared Java tool.

Exercises a Python Ollama chat model that calls a Java
``calculateBMI`` tool declared in YAML and resolved against the
cross-language test JAR.
"""
monkeypatch.setenv("OLLAMA_CHAT_MODEL", OLLAMA_MODEL)
config = Configuration()
config.set_string("python.pythonpath", sysconfig.get_paths()["purelib"])
env = StreamExecutionEnvironment.get_execution_environment(config)
Expand Down
Loading