和 AI 玩海龟汤差点崩溃:它永远比我多知道 100 个隐藏真相

article/2025/6/19 12:24:32

关于海龟汤

第一次接触海龟汤时,我还以为这是某种美食烹饪挑战,直到朋友抛出第一个谜题 ——“一个人走进酒吧,要了一杯水,酒保却掏出一把枪对准他,可这个人不仅没害怕,反而说了声谢谢离开了”,才惊觉这是场烧脑的逻辑游戏。海龟汤,学名情境猜谜,玩家只能通过提问获取 “是”“否” 或 “无关” 的回答,一步步拼凑出汤底背后的完整故事。这种用有限线索破解无限想象的过程,就像在黑暗中摸索开关,每次提问都是试探,当真相突然亮起时,那种恍然大悟的快感让人上瘾。
image.png

作为计算机专业的学生,我常在蓝耘 API 的助力下完成课程设计。有次用它处理文本数据时,突然冒出个想法:既然海龟汤的本质是文本逻辑交互,为什么不做一款属于自己的海龟汤游戏?
最初的念头源于对解谜的热爱。深夜和朋友玩海龟汤时,看着大家为了一个谜题争论到面红耳赤,最后被反转的汤底惊得笑出眼泪,我意识到这种互动游戏的魅力。市面上虽然有不少海龟汤游戏,但要么谜题老套,要么交互不够灵活。我想用蓝耘 API 的高反应速度和灵活度,打造一款能实时生成新谜题、根据玩家提问动态调整线索的游戏,让每场推理都充满新鲜感。

为什么使用蓝耘api呢?

作为一名计算机专业的学生,在完成课程设计和参与项目实践时,API 的选择直接影响着我的 “肝代码” 效率和最终成果。在踩过无数 “坑” 后,蓝耘 API 就像发现新大陆一样,成为我在开发路上的得力助手,特别是它反应速度快、灵活度高、量大还便宜的特点,完全精准戳中了学生党的需求!
image.png

蓝耘 API 支持多种编程语言和调用方式,无论是 Python、Java 还是其他语言,都能轻松适配。在开发一个图像识别小项目时,我可以根据自己的需求自由调整参数,实现个性化的功能。而且,它的接口设计非常人性化,即使是我这样的 “学生小白”,对照着详细的文档和示例代码,也能快速上手,大大节省了学习成本和开发时间。
image.png

对于学生党来说,“量大” 简直是蓝耘 API 的 “绝杀技”。做项目时,数据需求量大是常有的事,要是 API 调用次数有限制,分分钟就会 “弹尽粮绝”。蓝耘 API 提供的调用额度十分慷慨,完全能满足我日常学习和项目实践的需求,再也不用担心因为调用次数不够而中断开发。
image.png

最最关键的是,蓝耘 API 的价格对学生党太友好了!没有高昂的授权费用,性价比超高。相比其他动不动就 “大出血” 的 API,它简直是 “良心之选”。省下的钱,我还能多买两杯奶茶犒劳辛苦写代码的自己。
image.png

使用ai完成蓝耘api的本地调用

我们先进行api的获取以及你需要知道你要调用的模型的编号和申请api
模型编号的话你来到模型广场,点击一个模型,然后名字下面就会有ai模型的编号,将这个进行复制操作
image.png
然后进行api的创建
点击创建api并且进行复制操作
image.png
来到api调用的文档
我这里选择的是py代码进行ai的调用,你需要将你的api和要调用的模型名称粘贴进去
image.png

from openai import OpenAI# 构造 client
client = OpenAI(api_key="sk-xxxxxxxxxxx",  # APIKeybase_url="https://maas-api.lanyun.net/v1",
)
# 流式
stream = True
# 请求
chat_completion = client.chat.completions.create(model="/maas/deepseek-ai/DeepSeek-R1",messages=[{"role": "user","content": "你是谁",}],stream=stream,
)
if stream:for chunk in chat_completion:# 打印思维链内容if hasattr(chunk.choices[0].delta, 'reasoning_content'):print(f"{chunk.choices[0].delta.reasoning_content}", end="")# 打印模型最终返回的contentif hasattr(chunk.choices[0].delta, 'content'):if chunk.choices[0].delta.content != None and len(chunk.choices[0].delta.content) != 0:print(chunk.choices[0].delta.content, end="")
else:result = chat_completion.choices[0].message.content

打开vscode我们对ai说出你的提示词,让ai帮你开发一个具体的应用就行了

image.png
image.png
image.png

经过几轮调试我们也是生成好了
代码生成好了之后,我们直接在终端输入命令python main.py
运行之前一定记得将你的依赖都安装好,一般ai是会帮你搞好的
下面是我们进行了几轮的对话,看起来效果还是很不错的,你如果也想有这么好的效果的话,你得给你的蓝耘ai设置下prompt
image.png
下面是部分的代码,可以参考下

import gradio as grimport jsonimport requestsAPI_KEY = "sk-xxxxxxxxxxxxxxxxxxxxxx"API_URL = "https://maas-api.lanyun.net/v1/chat/completions"def get_initial_riddle():headers = {"Content-Type": "application/json","Authorization": f"Bearer {API_KEY}"}data = {"model": "/maas/qwen/QwQ-32B","messages": [{"role": "user","content": "请你扮演一个出题人,给我出一道海龟汤题目。请按照以下格式输出:1. 题目描述 2. 正确答案。请确保题目有趣且富有创意。"}],"stream": False}response = requests.post(API_URL, headers=headers, json=data)response_data = response.json()return response_data['choices'][0]['message']['content']def check_answer(user_answer, history):headers = {"Content-Type": "application/json","Authorization": f"Bearer {API_KEY}"}messages = [{"role": "assistant", "content": history[0][1]},  # 原题目和答案{"role": "user", "content": f"玩家的回答是:{user_answer}。请你判断这个回答是否接近正确答案,如果正确就表扬他,如果错误就给出一些提示,但不要直接告诉答案。"}]data = {"model": "/maas/qwen/QwQ-32B","messages": messages,"stream": False}response = requests.post(API_URL, headers=headers, json=data)response_data = response.json()ai_response = response_data['choices'][0]['message']['content']history.append((user_answer, ai_response))return "", historydef create_new_riddle(history):new_riddle = get_initial_riddle()history = [(None, new_riddle)]return historywith gr.Blocks(theme=gr.themes.Soft()) as demo:chatbot = gr.Chatbot([],elem_id="chatbot",bubble_full_width=False,avatar_images=(None, "🤖"),)with gr.Row():txt = gr.Textbox(scale=4,show_label=False,placeholder="请输入你的答案...",container=False,)submit_btn = gr.Button("提交", scale=1)new_riddle_btn = gr.Button("出新题")txt.submit(check_answer, [txt, chatbot], [txt, chatbot])submit_btn.click(check_answer, [txt, chatbot], [txt, chatbot])new_riddle_btn.click(create_new_riddle, [chatbot], [chatbot])demo.load(create_new_riddle, [chatbot], [chatbot])if __name__ == "__main__":demo.launch()

总结

开发过程中,蓝耘 API 的高效响应为谜题秒级生成提供支持,灵活的接口适配让玩法设计不受束缚,超大调用量与亲民价格,则为游戏的持续优化与迭代保驾护航。学生时代敢想敢做的冲劲,配合技术工具的赋能,让这款融合了创新思维与硬核实力的游戏得以成型。
如果你也对api调用感兴趣,不妨来试试蓝耘呢
image.png
用下方链接就ok了

https://cloud.lanyun.net//#/registerPage?promoterCode=0131

http://www.hkcw.cn/article/BkrJJiIgdT.shtml

相关文章

个人健康中枢的多元化AI软件革新与精准健康路径探析

引言 人工智能技术的迅猛发展正在重塑医疗健康领域的服务模式和用户体验。随着多模态大模型、MCP协议、A2A协议和思考链算法等创新技术的出现,个人健康中枢正在经历一场深刻的软件革新。这些技术不仅打破了传统健康管理系统的信息孤岛,还通过多维度数据整合和深度推理能力,…

探索高性能AI识别和边缘计算 | NVIDIA Jetson Orin Nano 8GB 开发套件的全面测评

随着边缘计算和人工智能技术的迅速发展,性能强大的嵌入式AI开发板成为开发者和企业关注的焦点。NVIDIA近期推出的Jetson Orin Nano 8GB开发套件,凭借其40 TOPS算力、高效的Ampere架构GPU以及出色的边缘AI能力,引起了广泛关注。本文将从配置性…

利用本地DeepSeek R1和n8n框架,创建AI智能体

如今,AI 越来越智能。在本地部署个人 AI 智能体,是一件意义重大的事:无需云服务和 API,就能完全自主掌控私人 AI,保障数据安全和隐私,还能个性化定制。 借助n8n、Ollama和DeepSeek-R1这三款超实用工具&…

【AI打标签】基于DeepSeek Janus为图片批量打标签

DeepSeek Janus的能力,相信不需要我多说了,看下面三张图片,自然就知道了。 但是,如何通过DeepSeek Janus提高我们的工作生产力,在这里,我给大家说道说道。 ★★★★★ 建议一定看到最后,至于为…

SpringAI+MCP协议 实战

文章目录 前言Spring AIMcp(Model Context Protocol) 快速实战Spring AISpring AI 集成 MCP 协议Spring Mcp Client 示例Spring Mcp Server 示例 前言 大模型发展可能到了接近成熟的程度了,但是业界的重点肯定不会仅仅就放在大模型上的&…

AI+游戏开发:如何用 DeepSeek 打造高性能贪吃蛇游戏

文章目录 一、技术选型与准备1.1 传统开发 vs AI生成1.2 环境搭建与工具选择1.3 DeepSeek API 初步体验 二、贪吃蛇游戏基础实现2.1 游戏结构设计2.2 初始化游戏2.3 DeepSeek 生成核心逻辑 三、游戏功能扩展3.1 多人联机模式3.2 游戏难度动态调整3.3 游戏本地保存与回放3.4 跨平…

AI智能体|扣子(Coze)全网最详细讲解(保姆级)

没有任何编程基础?没关系! 这篇保姆级教程将手把手教你用Coze平台打造能搜索新闻、分析数据、创作内容的AI智能体,让你的工作效率提升300%。从此告别加班,让AI成为你最强力的工作伙伴! 什么是AI智能体?一个…

国足备战世预赛生死战 力争两连胜

中国男足国家队于6月2日晚抵达印度尼西亚首都雅加达,准备参加5日举行的2026美加墨世界杯亚洲区预选赛18强赛第9轮对阵印尼队的比赛。当地时间晚上10时30分,中国队在主教练伊万科维奇的带领下走出雅加达苏加诺-哈达国际机场,随后登上大巴前往酒店。伊万科维奇表示,中国队在…

滕州走失男孩遗体被发现 溺水身亡排除刑案

6月2日晚,山东省滕州市公安局发布警情通报。5月31日22时35分许,滕州市公安局接到孔某某报警,称其10岁的外孙赵某某于当日17时许离家后失联。接警后,公安机关迅速行动,调阅监控、走访群众,并联合当地政府和社会救援力量,使用搜救警犬和无人机等手段持续搜寻。6月2日15时许…

官方通报幼童掉入高铁股道 儿童已安全交还家长

6月2日下午,上铁淮南西站发布了一则情况说明。5月31日16时09分左右,铁路工作人员在淮南南站3号站台边缘下方发现了一名儿童,并迅速将其拉上站台。经了解,这名儿童当天随家长乘坐G7446次列车,在列车停靠淮南南站3号站台期间,不慎从列车和站台之间的间隙掉入股道。经过初步…

ubuntu安装devkitPro

建议开个魔法 wget https://apt.devkitpro.org/install-devkitpro-pacman chmod x ./install-devkitpro-pacman sudo ./install-devkitpro-pacman(下面这句如果报错也没事) sudo ln -s /proc/self/mounts /etc/mtab往~.bashrc添加 export DEVKITPRO/o…

西藏那曲市双湖县发生地震 震级3.4级

西藏那曲市双湖县发生地震 震级3.4级!中国地震台网正式测定:6月3日9时44分在西藏那曲市双湖县(北纬33.65度,东经89.37度)发生3.4级地震,震源深度10千米。(总台央视记者 张腾飞)责任编辑:0882

张雪峰直播含泪自曝告别直播 压力山大但问心无愧

6月2日,张雪峰自曝可能告别直播的话题登上微博热搜。据报道,张雪峰结束了2025届高考志愿填报直播,并宣布暂停直播两个月。在直播结束时,张雪峰哽咽着向屏幕前的家长和考生深深鞠躬:“不管以后发生什么事,希望大家记住,我对得起大家。”他直言一路压力山大,但问心无愧。…

使用 Deepseek AI 制作视频的完整教程

使用 Deepseek AI 制作视频的完整教程 一、简介 Deepseek 作为一款强大的国产 AI 模型,可以帮助我们快速生成视频创作所需的脚本和画面描述。本教程将介绍如何利用 Deepseek AI 辅助视频制作的完整流程。 二、准备工作 需要准备的工具: Deepseek AI…

b站缓存视频导出/转换成.mp4文件

以Redmi K40S手机为例 1.查询视频id 1.首先缓存好要转换的视频 2.打开手机b站离线缓存->离线设置->离线诊断 3.选择要转换成mp4的缓存视频 4.记住视频id 2.根据id寻找对应的m4a文件 在/Android/data/tv.danmaku.bili/文件下,根据视频id找到对应的文件夹…

uniapp [全端兼容] - 实现瀑布流自定义单列+双列+三列布局,瀑布流组件插件可配置页面显示多少列数+自适应计算页面,实现瀑布流列表懒加载上拉页面触底加载(图片瀑布流、图文瀑布流、视频瀑布流)

前言 如果您需要 Vue 版本,请访问 这篇文章。 在 uni-app 全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)开发中,实现瀑布流布局列表+无限懒加载完整实现思路及源码,可配置瀑布流布局列数(支持1列/2列/3列/多列)组件改个配置项后自动重构瀑布流布局…

懒人必备!Coze一键制作火柴人心理学视频,新号45天涨了2.6w粉!(附超详细实战教程)

目录 一、工作流设计思路 二、制作工作流 2.1 开始节点 2.2 文案分镜分割 2.3 生成火柴人的提示词 2.4 字幕翻译成英文 2.5 图像内容生成 2.5.1 图像生成 2.5.2 选择器 2.5.3 补充图片工作流 2.5.4 智能抠图01 2.5.5 智能抠图02 2.5.6 变量聚合 2.6 固定背景图 …

iOS视频编码详细步骤(视频编码器,基于 VideoToolbox,支持硬件编码 H264/H265)

iOS视频编码详细步骤流程 1. 视频采集阶段 视频采集所使用的代码和之前的相同,所以不再过多进行赘述 初始化配置: 通过VideoCaptureConfig设置分辨率1920x1080、帧率30fps、像素格式kCVPixelFormatType_420YpCbCr8BiPlanarFullRange设置摄像头位置&am…

FramePack本地部署教程:6GB显存即可生成高质量视频,彻底摆脱显存线性依赖!

FramePack 由ControlNet之父张吕敏团队研发,是一种用于逐步生成视频的下一帧(下一帧部分)预测神经网络结构。FramePack 将输入上下文压缩到固定长度,以便生成工作量与视频长度无关。即使在笔记本电脑 GPU 上,FramePack…

OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:分享|16个含源码和数据集的计算机视觉实战项目 本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括: 1. 人…