diff --git a/libs/ui/app/agents/[agentId]/chat.tsx b/libs/ui/app/agents/[agentId]/chat.tsx
index d7502657b..619563ad7 100644
--- a/libs/ui/app/agents/[agentId]/chat.tsx
+++ b/libs/ui/app/agents/[agentId]/chat.tsx
@@ -5,6 +5,7 @@ import { fetchEventSource } from "@microsoft/fetch-event-source"
import dayjs from "dayjs"
import relativeTime from "dayjs/plugin/relativeTime"
import { RxChatBubble, RxCode } from "react-icons/rx"
+import { TbBolt } from "react-icons/tb"
import { useAsyncFn } from "react-use"
import { v4 as uuidv4 } from "uuid"
@@ -13,15 +14,27 @@ import { Profile } from "@/types/profile"
import { Api } from "@/lib/api"
import { Badge } from "@/components/ui/badge"
import { Card, CardContent, CardHeader } from "@/components/ui/card"
+import {
+ Popover,
+ PopoverContent,
+ PopoverTrigger,
+} from "@/components/ui/popover"
import { ScrollArea } from "@/components/ui/scroll-area"
import { Toaster } from "@/components/ui/toaster"
import { useToast } from "@/components/ui/use-toast"
import Message from "@/components/message"
+import FunctionCalls from "@/app/workflows/[id]/function-calls"
import PromptForm from "./prompt-form"
dayjs.extend(relativeTime)
+const defaultFunctionCalls = [
+ {
+ type: "start",
+ },
+]
+
export default function Chat({
agent,
profile,
@@ -30,6 +43,8 @@ export default function Chat({
profile: Profile
}) {
const api = new Api(profile.api_key)
+ const [functionCalls, setFunctionCalls] = React.useState