The @palico-ai/react
helps you communicate with your Palico agents, manage message history, and handle client-side tool calls in your React application.
The following guide assumes you are using NextJS for your React application.
Install Packages
Get started by installing the required packages:
Add API URL and Service Key to `.env`
Generate a service key
You can generate a service key from your Palico App project directory
Add the entries to your NextJS .env
file:
Setup Server-Side Authorization
We want to handle calling our Palico application in a server-side environment. To do this, we’ll create an API route in NextJS.
Create a new file in src/app/api/palico/route.ts
in your NextJS application and add the following code:
You should authorize the request before calling your Palico app.
You can use the useChat()
hook to interact with your Palico agent in your React components.
You can handle client-side tool calls in your React application using the pendingToolCalls
and addResult
params from the useChat
hook. Here’s an example of how you can handle client-side tool calls:
useChat()
The useChat()
hook returns an object with the following properties:
Message
The Message
object has the following properties:
The sender of the message. Can be either user
or agent
.
The content of the message.
Additional data associated with the message.
[User-Only] For client-side tool execution, the results of the tool call
[User-Only] App config value for your Agent. Learn more about App Config.
[Agent-Only] Request ID associated with the message.
[Agent-Only] Intermediate steps that the agent has taken. This can be used for debugging or logging purposes, or to provide additional context to the client. IntermediateStep has the following fields:
[Agent-Only] For client-side tool execution, the tool calls to be executed
The @palico-ai/react
helps you communicate with your Palico agents, manage message history, and handle client-side tool calls in your React application.
The following guide assumes you are using NextJS for your React application.
Install Packages
Get started by installing the required packages:
Add API URL and Service Key to `.env`
Generate a service key
You can generate a service key from your Palico App project directory
Add the entries to your NextJS .env
file:
Setup Server-Side Authorization
We want to handle calling our Palico application in a server-side environment. To do this, we’ll create an API route in NextJS.
Create a new file in src/app/api/palico/route.ts
in your NextJS application and add the following code:
You should authorize the request before calling your Palico app.
You can use the useChat()
hook to interact with your Palico agent in your React components.
You can handle client-side tool calls in your React application using the pendingToolCalls
and addResult
params from the useChat
hook. Here’s an example of how you can handle client-side tool calls:
useChat()
The useChat()
hook returns an object with the following properties:
Message
The Message
object has the following properties:
The sender of the message. Can be either user
or agent
.
The content of the message.
Additional data associated with the message.
[User-Only] For client-side tool execution, the results of the tool call
[User-Only] App config value for your Agent. Learn more about App Config.
[Agent-Only] Request ID associated with the message.
[Agent-Only] Intermediate steps that the agent has taken. This can be used for debugging or logging purposes, or to provide additional context to the client. IntermediateStep has the following fields:
[Agent-Only] For client-side tool execution, the tool calls to be executed