Client 前端开发
本文档提供 Client 客户端前端的开发指南。
🏗️ 技术栈
- 框架: Next.js 14 (App Router)
- 语言: TypeScript 5.3+
- 样式: Tailwind CSS
- 组件库: shadcn/ui
- AI 集成: Vercel AI SDK
- 包管理: pnpm
📁 项目结构
frontend/client/
└── src/
├── app/ # 页面路由
├── components/ # React 组件
│ ├── ai/ # AI 对话组件
│ └── features/ # 业务组件
├── lib/sdk/ # 自动生成的 SDK
└── layout/ # 布局组件🚀 快速开始
本地开发
bash
cd frontend/client
# 安装依赖
pnpm install
# 启动开发服务器
pnpm devDocker 开发
bash
# 在项目根目录
make dev-up📝 开发指南
使用 SDK
typescript
import { apiClient } from '@/lib/sdk'
// 获取文档列表
const response = await apiClient.documents.listDocuments({
siteId: 1,
page: 1,
size: 20
})AI 对话集成
typescript
import { useChat } from 'ai/react'
const { messages, input, handleInputChange, handleSubmit } = useChat({
api: '/api/chat'
})