项目:AI 聊天助手
项目概览
一个可以真正和 AI 对话的聊天应用,接入 OpenAI/Claude API。
⏱️ 预计 2-3 小时 | 🛠️ Vue 3 + OpenRouter API
功能清单
- 对话界面(仿 ChatGPT 风格)
- 多轮对话(保留上下文)
- 流式输出(逐字显示)
- 对话历史列表
- 新建对话 / 切换对话
- 对话存 localStorage
- Markdown 渲染回复
- 代码块语法高亮
跟着做
帮我做一个 AI 聊天应用(Vue 3 + OpenRouter API):
1. 左侧对话历史列表,右侧聊天窗口
2. 每轮对话显示用户消息和 AI 回复
3. 支持流式输出(stream: true),逐字显示 AI 回复
4. 聊天窗口自动滚动到最新消息
5. 新建对话按钮,切换不同对话
6. AI 回复支持 Markdown 渲染
7. 代码块使用语法高亮(highlight.js)
8. 对话数据存 localStorage
9. API Key 通过设置面板输入
10. 设计参考 ChatGPT 界面
核心代码
// 流式调用
const stream = await client.chat.completions.create({
model: 'openai/gpt-4o',
messages: [...conversation],
stream: true,
});
for await (const chunk of stream) {
// 逐字追加到界面上
reply.value += chunk.choices[0]?.delta?.content || '';
}
✅ 项目成果
- 一个可以聊天的 AI 助手
- 掌握了流式 API 调用
- 理解了对话上下文管理