import React, { useState } from "react";
import { useChat } from "@ag-kit/ui-react";
export default function App() {
const { uiMessages, sendMessage, streaming } = useChat({
url: "/send-message", // your agent server endpoint (SSE)
});
const [input, setInput] = useState("");
return (
<div>
<div>
{uiMessages
.filter((m) => ["user", "assistant"].includes(m.role))
.map((m, mi) => (
<div key={mi}>
{m.parts.map((p, pi) =>
p.type === "text" ? (
<p key={pi}>
{m.role}: {p.text}
</p>
) : null
)}
</div>
))}
</div>
<input value={input} onChange={(e) => setInput(e.target.value)} />
<button onClick={() => sendMessage(input)} disabled={streaming}>
发送
</button>
</div>
);
}