diff --git a/genai-function-calling/openai-agents/cassettes/test_main.yaml b/genai-function-calling/openai-agents/cassettes/test_main.yaml index 7ad9ecc..ed6e1e3 100644 --- a/genai-function-calling/openai-agents/cassettes/test_main.yaml +++ b/genai-function-calling/openai-agents/cassettes/test_main.yaml @@ -182,7 +182,7 @@ interactions: user-agent: - python-httpx/0.28.1 method: GET - uri: https://artifacts.elastic.co/releases/stack.json + uri: https://ela.st/past-stack-releases response: body: string: |- @@ -2441,7 +2441,7 @@ interactions: "end_of_maintenance_date": "2027-01-15", "is_retired": false, "retired_date": null, - "manifest": "https://artifacts.elastic.co/releases/stack.json" + "manifest": "https://ela.st/past-stack-releases" }, { "version": "8.19.0", diff --git a/genai-function-calling/openai-agents/main.py b/genai-function-calling/openai-agents/main.py index e07abcb..53e2671 100644 --- a/genai-function-calling/openai-agents/main.py +++ b/genai-function-calling/openai-agents/main.py @@ -23,7 +23,7 @@ async def get_latest_elasticsearch_version(major_version: int = 0) -> str: major_version: Major version to filter by (e.g. 7, 8). Defaults to latest """ async with AsyncClient() as client: - response = await client.get("https://artifacts.elastic.co/releases/stack.json") + response = await client.get("https://ela.st/past-stack-releases") response.raise_for_status() releases = response.json()["releases"] diff --git a/genai-function-calling/semantic-kernel-dotnet/Program.cs b/genai-function-calling/semantic-kernel-dotnet/Program.cs index 889fb02..696c2bb 100644 --- a/genai-function-calling/semantic-kernel-dotnet/Program.cs +++ b/genai-function-calling/semantic-kernel-dotnet/Program.cs @@ -36,7 +36,7 @@ public string GetLatestVersion( [Description("Major version to filter by (e.g. 8, 9). Defaults to latest")] int? majorVersion = null) { using var httpClient = new HttpClient(); - var response = httpClient.GetAsync("https://artifacts.elastic.co/releases/stack.json").Result; + var response = httpClient.GetAsync("https://ela.st/past-stack-releases").Result; var json = response.Content.ReadAsStringAsync().Result; var releaseData = JsonSerializer.Deserialize(json); diff --git a/genai-function-calling/spring-ai/src/main/java/example/ElasticsearchTools.java b/genai-function-calling/spring-ai/src/main/java/example/ElasticsearchTools.java index 4115baa..be7565b 100644 --- a/genai-function-calling/spring-ai/src/main/java/example/ElasticsearchTools.java +++ b/genai-function-calling/spring-ai/src/main/java/example/ElasticsearchTools.java @@ -21,7 +21,7 @@ record ReleasesResponse(List releases) { @Tool(description = "Returns the latest GA version of Elasticsearch in \"X.Y.Z\" format.") String getLatestElasticsearchVersion(@ToolParam(description = "Major version to filter by (e.g. 8, 9). Defaults to latest") @Nullable Integer majorVersion) { - ReleasesResponse response = WebClient.create().get().uri("https://artifacts.elastic.co/releases/stack.json") + ReleasesResponse response = WebClient.create().get().uri("https://ela.st/past-stack-releases") .exchangeToMono(res -> res.mutate() // Fix incorrect content-type from artifacts.elastic.co .headers(hdrs -> hdrs.setContentType(MediaType.APPLICATION_JSON)) diff --git a/genai-function-calling/vercel-ai/index.js b/genai-function-calling/vercel-ai/index.js index 0d551aa..fac915e 100644 --- a/genai-function-calling/vercel-ai/index.js +++ b/genai-function-calling/vercel-ai/index.js @@ -21,7 +21,7 @@ const getLatestElasticsearchVersion = tool({ majorVersion: z.number().optional().describe('Major version to filter by (e.g. 8, 9). Defaults to latest'), }), execute: async ({majorVersion}) => { - const response = await fetch('https://artifacts.elastic.co/releases/stack.json'); + const response = await fetch('https://ela.st/past-stack-releases'); const data = await response.json(); const latest = data.releases // Filter out non-release versions (e.g. -rc1) and remove " GA" suffix