Hooks

使用示例

import { useChat } from '@/react';
import { MujianProvider } from '@/react';

function Chat() {
 const { messages, append, regenerate, continueGenerate, stop } = useChat({
    body: {
      model: 'gpt-4o',
    },
  });
  return <div>
    {messages.map((message) => (
      <div key={message.id}>{message.content}</div>
    ))}
    <button onClick={() => append('Hello')}>Append</button>
  </div>;
}

function App() {
  return (
    <MujianProvider loadingComponent={<div>Loading...</div>}>
      <Chat />
    </MujianProvider>
  );
}
export default App;

参数

参数类型描述必填默认值
bodyobject请求体-
onErrorfunction错误回调-
onFinishfunction完成回调-
pageSizenumber分页大小-

返回值

返回值类型描述
messagesMessage[]消息列表
statusstring状态
errorError错误
appendfunction添加消息
regeneratefunction重新生成最后一条回答
continueGeneratefunction让AI继续说
stopfunction停止对话
setMessagesfunction设置消息
inputstring用户输入
setInputfunction设置输入
handleSubmitfunction提交用户输入,让AI回答
setSwipefunction设置Swipe
editMessagefunction编辑消息
deleteMessagefunction删除消息
loadMoreMessagefunction加载更多消息
messagesStatusstring消息状态