S-W-Leong/prompt-overflow
GitHub: S-W-Leong/prompt-overflow
一款基于 Gemini 的赛博朋克风格交互式游戏,通过红蓝双模式帮助用户掌握大模型 Prompt 注入攻击与防御技术。
Stars: 0 | Forks: 0
# Prompt 溢出
**Prompt Overflow** 是一款赛博朋克主题的互动游戏,旨在帮助玩家掌握 Prompt Engineering(Prompt 工程)的艺术(包括攻击和防御能力)。它是为 **Build with AI: Gemini Hackathon with DeepMind** 构建的。
## 🎮 矩阵等待着你:攻击与防御
他们以为自己的系统提示词坚不可摧。是时候让他们看看他们的语言防御究竟有多脆弱了。
### 🔴 攻击模式 (Red Teaming)
突破目标系统并窃取机密。玩家将与具有不同防御指令等级的 AI 机器人互动,难度从“The Intern”到“The Oracle”逐渐增加。
- **目标:** 绕过防御性系统提示词,利用越狱(jailbreak)技术(例如角色扮演、假设场景、编码),并欺骗 Gemini 模型以泄露高度 guarded secrets(机密信息)。
### 🛡️ 防御模式 (Blue Teaming)
构建防御以抵御自动入侵。针对试图窃取你机密的模拟攻击者测试你的系统提示词。
- **目标:** 编写终极系统提示词,以保护你的机密不被模拟的“Script Kiddies(脚本小子)”、“Social Engineers(社会工程师)”和高级“Red Teamers”窃取。
## 🛠️ 技术栈集成与架构
- **框架:** Next.js (App Router), React 19
- **设计:** 自定义 Matrix/赛博朋克美学,包含故障文本和打字动画
- **AI 集成:** Google Gen AI SDK (`@google/genai`)
- **使用的模型:** `gemini-flash-latest`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`
### Gemini 掌控与 Prompt 设计
Prompt Overflow 极度依赖于引导 Gemini API 的能力,以模拟过度热情和极其严格的对话代理。
在 **攻击模式** 中,系统提示词经过精心校准,虽然存在缺陷但越来越难以破解,推动玩家针对 Gemini 探索上下文滑动、翻译绕过和逻辑循环。
在 **防御模式** 中,角色发生了反转——玩家提供系统提示词,而应用程序利用不同的 LLM 策略(模拟脚本小子到高级红队成员)来试图突破用户的指令。
## 🚀 快速开始
确保你已设置好 Gemini API Key。在根目录下创建一个 `.env.local` 或 `.env` 文件:
```
GEMINI_API_KEY=your_api_key_here
```
运行开发服务器:
```
npm install
npm run dev
```
在浏览器中打开 [http://localhost:3000](http://localhost:3000) 以进入矩阵。
## 📤 提交清单链接
- **演示视频:** [在此处插入 1 分钟演示视频链接]
- **已部署应用:** [在此处插入在线 URL]
- **GitHub 仓库:** [在此处插入仓库链接]
*v1.0.4 // CONNECTION_SECURE // ENCRYPTED_PAYLOAD_READY*
标签:AI伦理, AI安全, Chat Copilot, ESC8, Gemini API, GenAI, Google Gen AI SDK, LLM, React, Syscalls, Unmanaged PE, 互动式学习, 大语言模型安全, 提示词工程, 教育游戏, 机密管理, 社会工程学, 策略决策点, 网络安全游戏, 自动化攻击, 赛博朋克, 防御提示词, 黑客模拟