Skip to content

Latest commit

 

History

History
173 lines (108 loc) · 8.68 KB

README_CN.md

File metadata and controls

173 lines (108 loc) · 8.68 KB

狐狸与小白兔的故事工坊

中文 | English

欢迎来到狐狸和小白兔的故事工坊。在这里,每一个字都是一颗种子,等待着在你心中生根发芽,绽放成一片绚丽的故事森林。

温馨的故事世界

温馨的故事世界

缘起

"为什么是狐狸和小白兔?"你可能会问。在无数的童话中,狐狸和小白兔是最常见、最深入人心的角色。狐狸常常代表着机智和狡黠,而小白兔则象征着纯真和善良。

选择这两个角色作为我们项目的名称,是因为它们唤起了我们共同的童年回忆。它们不仅仅是角色,更是一种文化符号,一种跨越年龄和文化的共同语言。在我们的故事工坊里,这两个看似对立的角色和谐共处,象征着我们期望创造的故事世界——一个智慧与纯真并存、机智与善良共舞的世界。

在这里,每个故事都是一次温暖的相遇,是狐狸的智慧和兔子的纯真的完美融合。我们希望,无论是孩子还是成年人,都能在这里找到属于自己的故事,感受到童话的魔力。

我们能做什么

在狐狸与小白兔的故事工坊,我们为你提供:

  • 原创故事的创造:每一个故事都是独一无二的,就像妈妈为你编织的毛衣,温暖而充满爱。
  • 跨越年龄的魅力:无论你是蹒跚学步的小朋友,还是饱经沧桑的长者,还是在上早八的大学生,在这里总有一个故事在等你。
  • 定制的想象空间:你的想象就是我们的起点。告诉我们你的奇思妙想,我们将它编织成一个绚丽的故事世界。
  • 双重体验方式:简单直观的网页界面让你轻松开启故事之旅,而强大的API则为技术爱好者提供无限可能。选择你喜欢的方式,开启你的故事冒险。

如何开始你的故事之旅

网页版

这里和我们见面吧。这是你故事冒险的起点。

  1. 点击"生成随机故事",让惊喜来敲门。每一次点击,都是一次未知的冒险。
  2. 选择"创作独特故事",告诉我们你的想法。你的创意,我们的笔,一起谱写只属于你的独特篇章。

iOS快捷指令

我做了一个快捷指令,可以轻松、快速地获得故事,不过故事没有经过markdown渲染,观感会稍差一些(就是说标题不会放大加粗居中)。安装过程也十分简单:

  1. 点击这里下载狐狸与小白兔的故事快捷指令
  2. 在你的iOS设备上安装这个快捷指令
  3. 安装完成后,你就拥有了一个随身的故事精灵

无论是在晨间通勤的路上,还是在午休时光,只需轻点一下,就能召唤出一个崭新的故事。这个快捷指令就像一个小小的魔法口袋,随时准备为你的日常生活增添一抹想象的色彩。

想象一下,在等待咖啡的间隙,或是在入睡前的片刻,轻轻一点,就能开启一段全新的文字冒险。让狐狸和小白兔的故事,成为点缀你生活的小确幸。

准备好了吗?让我们用这个小小的快捷指令,开启属于你的故事之旅!

API调用

对于那些喜欢亲自掌控魔法的朋友,我们为你准备了强大的API:

随机故事API

地址: GET https://fox-and-bunny.kawaro.space/api/story

Python小伙伴可以这样召唤故事:

import requests
response = requests.get("https://fox-and-bunny.kawaro.space/api/story")
print(response.json())

命令行魔法师可以试试:

curl https://fox-and-bunny.kawaro.space/api/story

自定义故事API

地址: POST https://fox-and-bunny.kawaro.space/api/custom-story

Python示例,让我们一起编织梦想:

import requests
url = "https://fox-and-bunny.kawaro.space/api/custom-story"
data = {"prompt": "一个关于友谊和勇气的暖心故事"}
response = requests.post(url, json=data)
print(response.json())

命令行示例,用指尖触碰故事的魔力:

curl -X POST https://fox-and-bunny.kawaro.space/api/custom-story \
     -H "Content-Type: application/json" \
     -d '{"prompt": "一个关于友谊和勇气的暖心故事"}'

故事是如何诞生的

在狐狸与小白兔的故事工坊,每个故事的诞生都是技术与创意的完美结合。让我们掀开帘幕,一起看看故事是如何从想象变为现实的。

随机故事的魔法

随机故事就像早晨的阳光,轻轻一点就能温暖你的心。但在这看似简单的背后,隐藏着精心设计的技术机制。

我们使用Redis作为我们的故事缓存平台。当你点击"生成随机故事"按钮时,以下过程会瞬间发生:

  1. 我们的服务器会立即从Redis缓存队列中取出一个预先生成的故事。这个过程快如闪电,确保你能立即收到故事。

  2. 同时,我们会检查这个故事的生成时间。如果超过了预设的时间限制(比如24小时),系统会立即触发生成一个新故事的任务。

  3. 新生成的故事会替换掉旧故事,确保缓存队列中始终保持着新鲜的内容。

这个机制保证了你每次收到的随机故事都是相对新鲜的,同时又能快速响应你的请求。就像一个永不疲倦的故事大师,随时准备为你讲述一个精彩的tale。

自定义故事的旅程

自定义故事则是一次更为复杂的旅程。当你输入你的创意时,我们的故事生成算法就开始了它的奇妙之旅:

  1. 首先,你的输入会被我们的自然语言处理模块分析,提取关键词和主题。

  2. 然后,这些信息会被送入我们的AI模型(基于GPT架构)。这个模型会根据你的输入,从海量的训练数据中寻找灵感,构建故事框架。

  3. 接下来,模型会逐步生成故事内容,包括情节发展、人物对话等。这个过程需要多次迭代,以确保故事的连贯性和质量。

  4. 最后,生成的内容会经过我们的后处理模块,进行格式调整和最后的品质检查。

整个过程可能需要几秒到几十秒不等,取决于故事的复杂度和当前的系统负载。虽然比随机故事慢一些,但这个过程确保了每个自定义故事都是独一无二的,完全根据你的想法量身定制。

无论是瞬间绽放的随机故事,还是精心打造的定制童话,每一个字里行间都凝聚着我们对技术和创意的热爱。我们希望,通过这些故事,能为你的生活增添一抹亮色,在繁忙的日常中带来一刻的宁静与欢愉。

想要搭建属于自己的故事小屋吗

如果你也想在自己的小天地里创造故事,跟着我们的脚步来:

  1. 把代码请到你家:

    git clone https://github.com/KawaroX/fox-and-bunny.git
    
  2. 准备好所需的工具:

    cd fox-and-bunny
    npm install
    
  3. 布置你的环境: 把 .env.example 改名为 .env,填上必要的信息。

  4. 在自家后院试试水:

    npm run dev
    
  5. 准备迎接更多的访客: 我们建议用Vercel。确保你的Vercel账户设置好了,安装Vercel CLI,然后:

    vercel --prod
    

    或者用Vercel的GitHub自动部署:

    用Vercel部署

    别忘了在Vercel项目设置里填好所有环境变量哦。

一起让这个小屋变得更好

每一个想法都是珍贵的种子。无论是新功能的萌芽、修复小bug的园艺工作,还是让说明书更清晰的修剪,你的每一份贡献都让这个故事小屋变得更加茁壮和温馨。我们期待着你的参与,让我们一起培育这个充满想象力的花园。

关于使用规则

我们遵循MIT许可证。这意味着你有很大的自由去使用、修改和分享这个项目。具体的条款和条件,我们都写在了LICENSE文件里。希望你能抽空看看,了解你可以如何与这个项目互动。

感谢有你

最后,我们要由衷地感谢每一个保持童心、热爱故事的你。是你们的好奇心和想象力,让这个项目焕发生机。在这个世界的某个角落,总有一个故事在等你,也有我们在这里陪伴你。让我们一起在文字的海洋中遨游,发现生活中那些闪闪发光的美好时刻。


由Luwavic用心搭建 | 让我们一起在字里行间,编织生活的美好,创造属于我们的故事奇迹