使用说明
🧬 AstroFlora人工智能聊天
AstroFlora AI是一款使用Next.js和AI SDK构建的高级生物智能助手。它专注于植物生物学、遗传学、生物技术和生命科学,具有实时工具集成功能。
✨ 特性
- 🤖 人工智能聊天:由OpenAI GPT-4o提供生物技术支持
- 🛠️ 工具集成:实时工具,包括哥伦比亚时间查找
- ⚡ 流媒体响应:实时流媒体聊天界面
- 🎨 现代用户界面:具有暗/亮模式的美丽Chakra UI组件
- 📱 响应式设计:针对台式机和移动设备进行了优化
🚀 入门指南
先决条件
- Node.js 18+或Bun
- OpenAI API密钥
安装
- 克隆存储库:
git clone <your-repo-url>
cd astroflora-ai-chat
- 安装依赖项:
npm install
# or
bun install
- 设置环境变量:
cp .env.example .env.local
将您的OpenAI API密钥添加到 .env.local:
OPENAI_API_KEY=your_openai_api_key_here
- 运行开发服务器:
npm run dev
# or
bun dev
- 打开 http://localhost:3000 使用您的浏览器。
🛠️ 可用工具
- 🕐 哥伦比亚时间:获取哥伦比亚当前时间(COT/UTC-5)
- 更多工具即将推出。..
🏗️ 建筑
- 前端:Next.js 15,带应用路由器
- 用户界面:采用现代设计系统的Chakra UI v3
- 人工智能:OpenAI GPT-4o通过AI SDK v5
- 流媒体:实时响应流
- 工具:直接集成AI SDK工具(无MCP依赖)
📂 项目结构
src/
├── app/
│ ├── api/
│ │ ├── chat/ # Main chat API endpoint
│ │ └── colombia-time/ # Colombia time API endpoint
│ ├── layout.tsx # Root layout
│ └── page.tsx # Chat interface
├── components/
│ └── ui/ # Reusable UI components
└── ...
🔧 发展
可用脚本
npm run dev-启动开发服务器npm run build-为生产而建npm run start-启动生产服务器npm run lint-运行ESLint
添加新工具
- 在中创建工具定义
src/app/api/chat/route.ts - 使用AI SDK添加工具逻辑
tool()函数 - 如果需要,更新系统提示
🚀 部署
在Vercel上部署(推荐):
或手动:
- 构建项目:
npm run build - 部署到您首选的平台
- 在您的托管平台上设置环境变量
🤝 贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 提交拉取请求
📄 许可证
该项目根据MIT许可证获得许可。
内置于❤️ 使用Next.js、AI SDK和OpenAI GPT-4o
