这两天在CSDN顶部栏里面看到 inscode,点进去发现“InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。”,里面有个一句话生成应用的功能挺有意思。
下面是我生成的应用,AI战斗PK
AI战斗PK
简单来说就是想起来之前B站还是哪里看到的奥特曼大战叶问,由此想到了这个 应用,输入 两个历史、电影或动漫中的角色名字,然后AI输出他们战斗的过程和结果。
这是AI根据我的描述给的功能拆解:
功能拆解:
1. 输入两个角色名字,AI搜索他们的身份和过往信息
2. AI根据搜索到的信息生成角色的技能,并生成100个用于战斗自然场景
3. AI代表两个角色使用技能或者环境进行战斗并输出战斗过程
4. 输出战斗结果,并给获胜方颁发万界最牛奖
代码:
import streamlit as st
import random
import inscode
st.title("万界最牛大赛")
# 输入两个角色名字
name1 = st.text_input("请输入角色1的名字")
name2 = st.text_input("请输入角色2的名字")
if name1 and name2:
# AI搜索他们的身份和过往信息
identity1 = inscode.ai("身份", name1)
identity2 = inscode.ai("身份", name2)
past1 = inscode.ai("过往", name1)
past2 = inscode.ai("过往", name2)
# 生成技能
skill1 = inscode.ai("技能", identity1 + past1)
skill2 = inscode.ai("技能", identity2 + past2)
# 生成场景
scenes = inscode.ai("场景", " ")
# 随机选择场景
selected_scene = random.choice(scenes.split("\n"))
# 输出战斗过程
st.write("现在开始万界最牛大赛!")
st.write(f"{name1}和{name2}进入了{selected_scene},准备开始战斗!")
st.write(f"{name1}使用了{skill1}!")
st.write(f"{name2}使用了{skill2}!")
st.write(f"{name1}和{name2}展开了激烈的战斗......")
# 输出战斗结果
if random.random() < 0.5:
st.write(f"{name1}获胜!恭喜{name1}获得万界最牛奖!")
else:
st.write(f"{name2}获胜!恭喜{name2}获得万界最牛奖!")
这里生成场景的代码我不是很满意,但是遗憾的是这个平台AI使用次数只有10次,要想再用就只能开会员。
值得高兴:
哈哈,创作榜排名第四。