一、根据【文心一言】我的穿越之《水浒传》

根据【文心一言】我的穿越之《水浒传》

根据【文心一言】我的穿越之《水浒传》

1.故事设定

设定穿越至《水浒传》的时空,一切随机,并完成故事任务。

2.后台支撑

当然是文心一言4.0了,没二选,启用多轮对话。

二、完成

1.prompt概要

交代了时空背景,剩下故事、人物就随机,每次玩都不一样,主要看我们的脑洞。

为我发明一个穿越游戏,让我穿越到水浒传的国际。描绘我在水浒传中的时空方位和我的举动。我应该在我遇到的事情和人物中发生一系列故事,你有必要告诉我遇到的故事、人物。先告诉我关于榜首个个时空方位、故事、人物,然后问询我要采纳什么举动。

2.界面设置

  • 设置了对话框
  • 输入框
  • 发送按钮
  • 清空按钮

with gr.Blocks(theme=gr.themes.Glass()) as demo:
    with gr.Row():
        gr.HTML(
            """<h1 align="center">我的穿越</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://ai-studio-static-online.cdn.bcebos.com/5f1287bbfeb04bcd8206076cf5726c2c4e500aab274a4d368b6aabf858d9521b' width='100%'> <br>""")
    with gr.Row():
        gr.HTML(
            """<h2 align="center">我穿越了,来到了从来没有到来的当地,会发生什么呢?让最先进的文心一言大模型告诉我。</h2>""")
    with gr.Row():
        chatbot = gr.Chatbot()
    with gr.Row():
        msg = gr.Textbox(
            value="为我发明一个穿越游戏,让我穿越到水浒传的国际。描绘我在水浒传中的时空方位和我的举动。我应该在我遇到的事情和人物中发生一系列故事,你有必要告诉我遇到的故事、人物。先告诉我关于榜首个个时空方位、故事、人物,然后问询我要采纳什么举动。")
    with gr.Row():
        submit = gr.Button("Submit")
        clear = gr.Button("Clear")
        msg.submit(predict, [msg, chatbot], [msg, chatbot])
        submit.click(predict, [msg, chatbot], [msg, chatbot])
        clear.click(lambda: None, None, chatbot)

3.对话

  • 启用多轮对话
  • ak、sk我打码了(需求的替换成自己的)
def predict(message, history):
    tmp = {
        "role": "user",
        "content": message
    }
    pprint(tmp)
    mess_dict["messages"].append(tmp)
    erniebot.ak = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    erniebot.sk = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    chat_completion = erniebot.ChatCompletion.create(model="ernie-bot-4",
                                                     messages=mess_dict["messages"])
    result = chat_completion.result
    tmp = {
        "role": "assistant",
        "content": result
    }
    mess_dict["messages"].append(tmp)
    bot_message.append(result)
    pprint('bot_message')
    pprint(bot_message)
    # 2.need
    history.append((message, result))
    pprint('chat_history')
    pprint(history)
    return "", history

4.完好代码

import gradio as gr
import erniebot
from pprint import pprint
def predict(message, history):
    tmp = {
        "role": "user",
        "content": message
    }
    pprint(tmp)
    mess_dict["messages"].append(tmp)
    erniebot.ak = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    erniebot.sk = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    chat_completion = erniebot.ChatCompletion.create(model="ernie-bot-4",
                                                     messages=mess_dict["messages"])
    result = chat_completion.result
    tmp = {
        "role": "assistant",
        "content": result
    }
    mess_dict["messages"].append(tmp)
    bot_message.append(result)
    pprint('bot_message')
    pprint(bot_message)
    # 2.need
    history.append((message, result))
    pprint('chat_history')
    pprint(history)
    return "", history
with gr.Blocks(theme=gr.themes.Glass()) as demo:
    with gr.Row():
        gr.HTML(
            """<h1 align="center">我的穿越</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://ai-studio-static-online.cdn.bcebos.com/5f1287bbfeb04bcd8206076cf5726c2c4e500aab274a4d368b6aabf858d9521b' width='100%'> <br>""")
    with gr.Row():
        gr.HTML(
            """<h2 align="center">我穿越了,来到了从来没有到来的当地,会发生什么呢?让最先进的文心一言大模型告诉我。</h2>""")
    with gr.Row():
        chatbot = gr.Chatbot()
    with gr.Row():
        msg = gr.Textbox(
            value="为我发明一个穿越游戏,让我穿越到水浒传的国际。描绘我在水浒传中的时空方位和我的举动。我应该在我遇到的事情和人物中发生一系列故事,你有必要告诉我遇到的故事、人物。先告诉我关于榜首个个时空方位、故事、人物,然后问询我要采纳什么举动。")
    with gr.Row():
        submit = gr.Button("Submit")
        clear = gr.Button("Clear")
        msg.submit(predict, [msg, chatbot], [msg, chatbot])
        submit.click(predict, [msg, chatbot], [msg, chatbot])
        clear.click(lambda: None, None, chatbot)
if __name__ == '__main__':
    context = []
    mess_dict = dict()
    bot_message = []
    mess_dict["messages"] = []
    demo.launch()

三、作用

为我发明一个穿越游戏,让我穿越到水浒传的国际。描绘我在水浒传中的时空方位和我的举动。我应该在我遇到的事情和人物中发生一系列故事,你有必要告诉我遇到的故事、人物。先告诉我关于榜首个个时空方位、故事、人物,然后问询我要采纳什么举动。
时空方位:你出现在北宋朝的首都汴京,这是一个繁华的城市,但一起也是一个隐藏动荡的当地,因为水浒传的故事正在这儿展开。
故事:你刚来到汴京,就遇到了正在寻觅108星宿英豪的宋江。他正在为反抗糜烂官员的压榨,集结天下英豪。
人物:你首要遇到了宋江,他是一个智勇双全,胸襟壮志的首领。你还遇到了武松,他是一个英勇善战,正派不平的武士。
举动:你能够挑选参加宋江的部队,帮助他寻觅其他的英豪,也能够挑选避开他们,独自举动。你的决议将影响你在这个游戏中的后续故事。
你要采纳什么举动?
我要参加宋江的部队,并对他说,我们能够自己占山为王,成立新国家就叫水浒国。
宋江听了你的想法,微微一笑,说:“我们的目标并不仅仅是占山为王,成立新的国家。我们更期望的是能改动这个社会的不公,为大众争夺到应有的权益。不过,你的勇气和热心让我很感动。让我们一起努力,为这个国际带来更大的变革吧。”
所以,你参加了宋江的部队,开端了寻觅108星宿英豪的旅程。在这个过程中,你遇到了许多英勇善战的英豪,如林冲、鲁智深等,他们都有着各自的故事和遭受,但都为了同一个目标而努力。
在你的帮助下,宋江的部队逐步强大,成为了一支不可忽视的力气。你们一起对抗糜烂的官员,为大众争夺到了许多权益。
但是,随着时间的推移,你发现,虽然你们的举动取得了一些成果,但整个社会体系并没有发生根本性的改动。你开端反思自己的想法,是不是应该像开端提出的那样,建立一个新的国家,以更完全的方式改动这个社会。
你会挑选继续跟随宋江,还是决议独自举动,去完成你的抱负国度呢?
我挑选跟随宋江,并使用我的现代常识优势,发展了新武器,比如飞机 、大炮,一致了全国际,并施行了仁政,让整个国际没有硝烟、没有战火,人人都有房子住、有衣服穿,人人都有显卡用,而且还不会受到一些心怀叵测的安排制裁,完成了显卡自由,天天打游戏。
在你的帮助下,宋江的部队得到了极大的发展。你的现代常识让他们发明晰史无前例的新武器,如飞机、大炮,这些武器让他们在战斗中取得了压倒性的优势。很快,你们就一致了全国际,完成了平和。
在你的引导下,宋江成为了一个仁慈而明智的君主,他施行了仁政,重视大众的福祉。你的抱负国度逐步成形,国际中没有硝烟,没有战火,人人都有房子住、有衣服穿。
更重要的是,你完成了显卡自由,每个人都能够享受到游戏的趣味。这个国际变得平和而夸姣,人们的日子充溢了幸福和满足。
但是,这种夸姣的景象并没有继续很久。一些心怀叵测的安排开端对你的控制发生质疑,他们认为你的控制方式过于抱负化,不符合实际。他们开端联合起来,企图推翻你的控制。
面临这种情况,你会怎么应对呢?
这种情况下,我大胆启用了智多星吴用,让他给我出主意,制裁哪些企图推翻我控制的坏蛋,特点是高价卖显卡给我的坏蛋。
智多星吴用为你出谋划策,他主张经过经济和政治手法来制裁那些企图推翻你控制的安排。首要,他提出了一个计划,经过控制显卡的出产和分配,让那些高价卖显卡给你的安排无法得到足够的资源,从而削弱他们的实力。
一起,吴用还主张加强政治宣传,让大众了解这些安排的真实面目,揭穿他们的诡计,使他们在言论上失掉支撑。
在你的指导下,吴用精心策划了一系列举动,成功地制裁了那些企图推翻你控制的安排。你的控制得到了稳固,国际再次恢复了平和与安稳。
但是,你意识到,单纯的制裁并不能完全解决问题,你需求找到一种更持久、更有效的方法来确保你的抱负国度的安稳。所以,你开端考虑怎么经过教育和引导,让大众真实理解和珍视平和与公平的价值。
你会采纳什么办法来进一步稳固你的抱负国度呢?
然后我让宋江开班讲学,制作了孔子数字人,传道受业解惑,让全国际人民得到了教育,进步了能力本质,让他们有了获得感贺幸福感,人人都休养生息了。
这是一个十分明智的决议。宋江开设了讲堂,邀请了孔子数字人作为导师,为全国际的人民教授常识和才智。在孔子数字人的教训下,人们的常识水平得到了极大的进步,他们的能力本质也得到了进步。
每个人都获得了教育的时机,这使得他们有了更宽广的视界和更深化的考虑。他们开端理解并珍视平和、公平和互助的价值,社会变得更加和谐夸姣。
人人都有了获得感和幸福感,他们休养生息,日子充溢了期望和愿望。你的抱负国度总算完成了,这是一个平和、夸姣、充溢才智的国际。
但是,你意识到,教育是一个继续的过程,需求不断地投入和努力。你决议继续支撑宋江的讲堂,让更多的人受益于教育的力气。
你的决议让全国际的人民得到了继续的教育和成长,你的抱负国度也因此变得更加繁荣和安稳。这是一个真实的英豪所为,你的举动和决议计划让整个国际都变得更加夸姣。

根据【文心一言】我的穿越之《水浒传》