diff --git a/.changeset/strange-ducks-kiss.md b/.changeset/strange-ducks-kiss.md new file mode 100644 index 0000000000000000000000000000000000000000..7a42d0937421c99aa6280f9d4f61e556292fef41 --- /dev/null +++ b/.changeset/strange-ducks-kiss.md @@ -0,0 +1,5 @@ +--- +"llamaindex": patch +--- + +feat: use claude3 with react agent diff --git a/examples/agent/react_agent.ts b/examples/agent/react_agent.ts index f982734b338a838fe512ea91da194206ab6f67a1..1df04fffbc3e13dcb574ab2295da97b6316d21cf 100644 --- a/examples/agent/react_agent.ts +++ b/examples/agent/react_agent.ts @@ -1,4 +1,4 @@ -import { FunctionTool, ReActAgent } from "llamaindex"; +import { Anthropic, FunctionTool, ReActAgent } from "llamaindex"; // Define a function to sum two numbers function sumNumbers({ a, b }: { a: number; b: number }): number { @@ -56,8 +56,14 @@ async function main() { parameters: divideJSON, }); - // Create an OpenAIAgent with the function tools + const anthropic = new Anthropic({ + apiKey: process.env.ANTHROPIC_API_KEY, + model: "claude-3-opus", + }); + + // Create an ReActAgent with the function tools const agent = new ReActAgent({ + llm: anthropic, tools: [functionTool, functionTool2], verbose: true, }); diff --git a/packages/core/src/agent/react/formatter.ts b/packages/core/src/agent/react/formatter.ts index d2ed1e3c376a0b17ad1b8f4f4b83709d11d05163..aff8200ecb770754e15a571296fdfef07631a8a8 100644 --- a/packages/core/src/agent/react/formatter.ts +++ b/packages/core/src/agent/react/formatter.ts @@ -60,7 +60,7 @@ export class ReActChatFormatter implements BaseAgentChatFormatter { } else { message = { content: reasoningStep.getContent(), - role: "system", + role: "assistant", }; } diff --git a/packages/edge/package.json b/packages/edge/package.json index 8f9918caf92620489b6319221fef1b2461102b35..8edf4ba89dc38a100a7b5b448b632a68ea458de7 100644 --- a/packages/edge/package.json +++ b/packages/edge/package.json @@ -79,7 +79,7 @@ "scripts": { "copy": "cp -r ../../README.md ../../LICENSE .", "update:deps": "node scripts/update-deps.js", - "build:core": "pnpm --filter llamaindex build && cp -r ../core/dist . && rm -fr dist/cjs", + "build:core": "pnpm --filter llamaindex build && cp -r ../core/dist . && rm -rf dist/cjs", "build": "pnpm run update:deps && pnpm run build:core && pnpm copy" } }