From b9570b2eb9c9926248fb7a882d83b7bc314f68ae Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Mon, 4 Nov 2024 11:34:13 +0700
Subject: [PATCH] fix: use generic LLMAgent instead of OpenAIAgent (adds
 support for Gemini and Anthropic for Agentic RAG) (#410)

---
 .changeset/shy-bulldogs-wait.md                       | 5 +++++
 templates/components/engines/typescript/agent/chat.ts | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)
 create mode 100644 .changeset/shy-bulldogs-wait.md

diff --git a/.changeset/shy-bulldogs-wait.md b/.changeset/shy-bulldogs-wait.md
new file mode 100644
index 00000000..1da10248
--- /dev/null
+++ b/.changeset/shy-bulldogs-wait.md
@@ -0,0 +1,5 @@
+---
+"create-llama": patch
+---
+
+Fix: use generic LLMAgent instead of OpenAIAgent (adds support for Gemini and Anthropic for Agentic RAG)
diff --git a/templates/components/engines/typescript/agent/chat.ts b/templates/components/engines/typescript/agent/chat.ts
index bf2bb69b..333ff640 100644
--- a/templates/components/engines/typescript/agent/chat.ts
+++ b/templates/components/engines/typescript/agent/chat.ts
@@ -1,7 +1,7 @@
 import {
   BaseChatEngine,
   BaseToolWithCall,
-  OpenAIAgent,
+  LLMAgent,
   QueryEngineTool,
 } from "llamaindex";
 import fs from "node:fs/promises";
@@ -42,7 +42,7 @@ export async function createChatEngine(documentIds?: string[], params?: any) {
     tools.push(...(await createTools(toolConfig)));
   }
 
-  const agent = new OpenAIAgent({
+  const agent = new LLMAgent({
     tools,
     systemPrompt: process.env.SYSTEM_PROMPT,
   }) as unknown as BaseChatEngine;
-- 
GitLab