# magicforge
**Repository Path**: NanChen042/magicforge
## Basic Information
- **Project Name**: magicforge
- **Description**: (魔法熔炉)——寓意是一个可以锻造各种 AI 能力、工具和游戏的“魔法工坊”,呼应了 Magic 协议。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-18
- **Last Updated**: 2026-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AI Vista - 探索AI的无限可能,体验智能对话的未来
## 项目概述
AI Vista 是一个基于 **Vue 3 + TypeScript + Vite** 构建的下一代 AI 演示平台,集成多种大模型接口,提供企业级的流式响应、思维链展示与多模态创作体验。项目包含智能对话、AI 图像生成、交互式游戏、无限流小说等多个功能模块。
## 📢 最新更新
### 2025.12 - 重大更新
- **🎨 首页全面重构**:采用全新 Bento Grid 布局设计
- 高级光影美学与极光背景效果
- 三大核心价值展示卡片(认知推理、视觉创造、无限流互动)
- 流体交错的功能卡片矩阵
- 丰富的微交互动画(blob、scan、fadeInUp 等)
- 底部数据统计面板(50ms 延迟、128k 上下文、99.9% SLA)
- **🚂 新增「第13号列车」无限流交互小说**
- 沉浸式视觉小说体验
- 多分支剧情与多结局系统
- 记忆碎片收集机制
- 循环计数与进度追踪
- 打字机效果对话展示
- 人物立绘与场景切换
- 科幻风格 HUD 界面
- **🤖 MCP 智能体功能上线**
- 数据神经链路连接
- 智能体对话管理
### 历史更新
- **2025.03.25**: 游戏UI全面升级,添加游戏结束机制
- **2025.03.23**: 优化自动滚动机制,提升聊天体验
- **2025.03.21**: 添加文本生成终止功能,增强用户控制
- **2025.03.20**: 修复消息重复发送问题,优化用户体验
## 🚀 功能特性
### 核心能力
| 功能 | 描述 |
|------|------|
| 🧠 **智能对话** | 集成 Deepseek-R1 核心,支持思维链 (CoT) 深度推理 |
| 🎨 **AI 图像生成** | 文本到图像,4K 级艺术画作生成 |
| 🎮 **交互式游戏** | 基于 LLM 的 Roguelike 游戏引擎 |
| 📖 **无限流小说** | 「第13号列车」多分支交互式叙事体验 |
| 📚 **提示词库** | 结构化 Prompt 模板管理 |
| 🤖 **MCP 智能体** | 数据神经链路智能体系统 |
### 技术特性
- ✨ **流式输出**:实时展示 AI 生成内容
- 🤔 **思维链展示**:查看模型的推理过程
- 🔌 **双风格 API**:支持 OpenAI 兼容格式和 ai.createModel 风格
- ⚙️ **完全可配置**:支持调整温度、最大生成长度等参数
- 🛑 **终止生成**:支持随时中断 AI 输出
- 📱 **智能滚动**:优化的自动滚动机制
- 🎨 **精美 UI**:基于 Tailwind CSS 的现代化界面
## 🏗 项目结构
```
magicforge/
├── public/ # 静态资源
├── src/
│ ├── assets/ # 项目资源文件
│ ├── components/ # 通用组件
│ │ ├── HomePage.vue # 首页组件 (Bento Grid 布局)
│ │ ├── GiaoGame.vue # 交互式游戏组件
│ │ ├── DeepseekDemo.vue # Deepseek API 演示
│ │ └── ...
│ ├── views/ # 页面视图
│ │ ├── HomeView.vue # 首页视图
│ │ ├── ApiDemoView.vue # API 演示视图
│ │ ├── GameView.vue # 游戏演示视图
│ │ ├── ScenarioView.vue # 第13号列车 (无限流小说)
│ │ ├── McpAgentView.vue # MCP 智能体视图
│ │ ├── AIImageView.vue # AI 图像生成视图
│ │ └── PromptLibraryView.vue # 提示词库视图
│ ├── services/ # 服务层
│ │ ├── DeepseekClient.ts # OpenAI 风格客户端
│ │ ├── DeepseekAdapter.ts # 适配器风格接口
│ │ └── ...
│ ├── stores/ # Pinia 状态管理
│ ├── router/ # 路由配置
│ ├── hooks/ # 自定义 Vue Hooks
│ └── docs/ # 文档文件
├── docs/ # 项目文档
└── ...
```
## 🎮 功能模块详解
### 1. 智能对话引擎
集成 Deepseek-R1 核心,提供深度逻辑分析与复杂问题拆解能力:
```typescript
import DeepseekClient from './services/DeepseekClient';
const client = new DeepseekClient({
apiKey: 'your-api-key',
baseURL: 'your-api-endpoint',
model: 'deepseek-r1'
});
const stream = await client.chat.completions.create({
messages: [{ role: 'user', content: '请介绍一下李白' }],
stream: true
});
for await (const chunk of stream) {
const reasoning = chunk.choices?.[0]?.delta?.reasoning_content;
const content = chunk.choices?.[0]?.delta?.content;
if (reasoning) console.log('思考:', reasoning);
if (content) console.log('回答:', content);
}
```
### 2. 第13号列车 - 无限流交互小说
全新的沉浸式视觉小说体验,融合 Roguelike 元素:
**核心特性:**
- 🔄 **循环机制**:死亡后重新开始,保留记忆碎片
- 🧩 **碎片收集**:解锁隐藏剧情与选项
- 🎭 **多结局系统**:好结局与坏结局分支
- 💬 **打字机效果**:沉浸式对话展示
- 🖼️ **动态立绘**:角色表情与场景切换
- 🎯 **HUD 界面**:循环计数、场景追踪
**剧情设定:**
> 你在一列神秘的 K-13 次列车上醒来,广播宣布终点站是"地狱",倒计时 15 分钟。通过收集记忆碎片、做出关键选择,揭开列车的真相...
### 3. 交互式游戏 (Sword Legend)
基于大语言模型的状态管理游戏:
- 多维进度系统(游戏、学习、社交)
- AI 驱动的动态剧情生成
- 关系系统与事件追踪
- 游戏结束成就展示
### 4. 首页 Bento Grid 布局
采用现代化的 Bento Grid 设计语言:
**设计亮点:**
- 极光背景动效与磨砂玻璃质感
- 三大核心价值卡片展示
- 流体交错的功能矩阵
- 悬浮光影与微交互动画
- 响应式布局适配
**技术实现:**
```html
```
## 💡 技术亮点
### 双重 API 设计模式
项目提供两种风格的 API 调用方式:
**DeepseekClient (OpenAI 兼容格式)**
```typescript
const client = new DeepseekClient({ apiKey, baseURL, model });
const stream = await client.chat.completions.create({ messages, stream: true });
```
**DeepseekAdapter (ai.createModel 风格)**
```typescript
const model = ai.createModel("deepseek", { apiKey, baseURL });
const { dataStream } = await model.streamText({ model: "deepseek-r1", messages });
```
### 高级动画系统
```css
/* 极光背景动效 */
@keyframes blob {
0% { transform: translate(0px, 0px) scale(1); }
33% { transform: translate(30px, -50px) scale(1.1); }
66% { transform: translate(-20px, 20px) scale(0.9); }
100% { transform: translate(0px, 0px) scale(1); }
}
/* 扫描线效果 */
@keyframes scan {
0% { transform: translateY(-100%); }
100% { transform: translateY(500%); }
}
```
### 智能滚动机制
```typescript
const handleScroll = () => {
const isNearBottom = container.scrollHeight - container.scrollTop - container.clientHeight < 100;
shouldAutoScroll.value = isNearBottom;
};
```
## 🔧 快速开始
### 环境要求
- Node.js >= 18
- pnpm >= 8
### 安装依赖
```bash
pnpm install
```
### 配置环境变量
```bash
cp .env.example .env
# 编辑 .env 文件,填入你的 API Key
```
### 开发模式
```bash
pnpm dev
```
### 构建生产版本
```bash
pnpm build
```
### 预览生产版本
```bash
pnpm preview
```
## 📚 文档
详细文档位于 `docs` 目录:
| 文档 | 描述 |
|------|------|
| [API使用说明.md](docs/API使用说明.md) | Deepseek API 完整使用文档 |
| [game-guide.md](docs/game-guide.md) | 交互式游戏开发指南 |
| [prompt-optimization-guide.md](docs/prompt-optimization-guide.md) | 提示词优化指南 |
| [MCP智能体页面说明.md](docs/MCP智能体页面说明.md) | MCP 智能体使用说明 |
## 🛣️ 路由结构
| 路径 | 页面 | 描述 |
|------|------|------|
| `/` | 首页 | Bento Grid 布局展示 |
| `/api-demo` | API 演示 | 智能对话演示 |
| `/ai-image` | AI 图像 | 文本生成图像 |
| `/game` | 游戏 | Sword Legend 交互游戏 |
| `/scenario` | 第13号列车 | 无限流交互小说 |
| `/prompt-library` | 提示词库 | Prompt 模板管理 |
| `/mcp-agent` | MCP 智能体 | 智能体对话 |
## 🎯 性能指标
| 指标 | 数值 |
|------|------|
| 响应延迟 | ~50ms |
| 上下文窗口 | 128k tokens |
| 场景数量 | ∞ (无限生成) |
| 服务可用性 | 99.9% SLA |
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
## 📄 许可证
MIT License
---
© 2025 AI Vista Platform. Design for Future.