让我们使用 ShipThing 创建一个简单的 AI 聊天机器人。
ai-chatbot
的新项目并安装必要的依赖项。
OPENAI_API_KEY
环境变量。
app/components
目录中创建一个名为 Chatbot
的新文件。我们将使用以下几个组件:
useChat
来自我们的 AI 包,用于处理聊天逻辑。Button
和 Input
组件来自我们的设计系统,用于渲染表单。Thread
和 Message
组件来自我们的 AI 包,用于渲染聊天历史。handleError
来自我们的设计系统,用于处理错误。SendIcon
来自 lucide-react
,用于创建发送图标。app/api
目录中创建一个名为 chat
的新文件。这个 Next.js 路由处理程序将处理聊天机器人的响应。
我们将使用 AI 包中的 streamText
函数将聊天机器人的响应流式传输到客户端。我们还将使用 AI 包中的 provider
函数来获取 OpenAI 提供者,以及 Observability 包中的 log
函数来记录聊天机器人的响应。
app/page.tsx
文件,使其成为一个简单的入口点,用于渲染聊天机器人 UI。