Add AI chat feature
This commit is contained in:
parent
80056b3728
commit
6a5041be43
15 changed files with 1259 additions and 2 deletions
24
components/chat/index.tsx
Normal file
24
components/chat/index.tsx
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
"use client";
|
||||
|
||||
import { ChatMessages } from "./chat-messages";
|
||||
import { ChatForm } from "./chat-form";
|
||||
import { DefaultChatTransport } from "ai";
|
||||
import { useChat } from "@ai-sdk/react";
|
||||
|
||||
export function Chat() {
|
||||
const { messages, sendMessage, status, error } = useChat({
|
||||
transport: new DefaultChatTransport({
|
||||
api: "http://localhost:3000/api/chat",
|
||||
}),
|
||||
});
|
||||
|
||||
return (
|
||||
<div className="max-w-2xl flex flex-col gap-2">
|
||||
<ChatMessages messages={messages} />
|
||||
<ChatForm
|
||||
onMessage={sendMessage}
|
||||
disabled={status === "submitted" || status === "streaming"}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue