植物生物学AI助手

AstroFlora AI是一款基于Next.js和AI SDK的高级生物智能助手,专注于植物生物学、遗传学、生物技术和生命科学领域,提供实时工具集成和流式响应功能。

  • by ASTROFLORA
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 astroflora/mcp-server

使用说明

🧬 AstroFlora人工智能聊天

AstroFlora AI是一款使用Next.js和AI SDK构建的高级生物智能助手。它专注于植物生物学、遗传学、生物技术和生命科学,具有实时工具集成功能。

✨ 特性

  • 🤖 人工智能聊天:由OpenAI GPT-4o提供生物技术支持
  • 🛠️ 工具集成:实时工具,包括哥伦比亚时间查找
  • ⚡ 流媒体响应:实时流媒体聊天界面
  • 🎨 现代用户界面:具有暗/亮模式的美丽Chakra UI组件
  • 📱 响应式设计:针对台式机和移动设备进行了优化

🚀 入门指南

先决条件

  • Node.js 18+或Bun
  • OpenAI API密钥

安装

  1. 克隆存储库:
git clone <your-repo-url>
cd astroflora-ai-chat
  1. 安装依赖项:
npm install
# or
bun install
  1. 设置环境变量:
cp .env.example .env.local

将您的OpenAI API密钥添加到 .env.local:

OPENAI_API_KEY=your_openai_api_key_here
  1. 运行开发服务器:
npm run dev
# or
bun dev
  1. 打开 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

添加新工具

  1. 在中创建工具定义 src/app/api/chat/route.ts
  2. 使用AI SDK添加工具逻辑 tool() 函数
  3. 如果需要,更新系统提示

🚀 部署

在Vercel上部署(推荐):

或手动:

  1. 构建项目: npm run build
  2. 部署到您首选的平台
  3. 在您的托管平台上设置环境变量

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 提交拉取请求

📄 许可证

该项目根据MIT许可证获得许可。


内置于❤️ 使用Next.js、AI SDK和OpenAI GPT-4o