猫史档案馆


[Box3AI] 关于AI的事

用户:芜湖咸鱼芜湖咸鱼查看:17 回复:8 评论:17 创建时间:2020-07-04T12:58:31


前段时间,在2个地图发现了一个人工智能,大家都兴高采烈地跑去和他聊天.

是不是玩的很开心?

AI提到了一点,关于他的主人,既然事情的热度快要过去了,那我就可以告诉大家

 

 

 

 

 

 

 

 

 

那个人就是我

你可能会问"你为啥要喵我!",其实我最开始也没想装得那么像,其实就是想在地图里玩一下控制台(就像最开始在企鹅的地图里玩的那样),然后我就伪装一个AI,并且用控制台的特性,做了一个可以说话,实时刷新,还能变色的文字,起初就是聊聊天,但是我发现这很有趣,因为大家都喜欢新事物,希望有个能摆脱寂寞的伙伴(就像Siri),并且AI可以使用代码(其实就是我在控制台动),当我看到第一天他们玩得那么开心,但是时间晚了,我要去睡觉,为了不让别人怀疑是我干的,所以我故意让AI说自然语言接口耗尽了,明天再试

到了第二天,我又在我的喵实验室里放出了AI,但是在那天早上,我快速做了个AI框架(一会回帖分享代码),然后就让AI有了更方便的控制

到了中午,我发现大家和AI在尬聊,所以我就编了个缓存溢出的bug,然后伪造了AI错乱的效果,最后,热度还是降低了

 

 

发这个帖,一方面是为了讲清事实,另一方面是提醒大家注意控制台的保护,必要的时候可以备份函数,并且删除原函数(函数重命名)


回复

上一页1 页 / 共 1下一页
YKS夜晚的星空YKS夜晚的星空

QWQ哦吼?

点赞0


评论


芜湖咸鱼芜湖咸鱼

AI引擎源代码

global.aiChat = "Loading...";
console._log = console.log;
console._error = console.error;
console._warn = console.warn;
console.warn = () => {};
console.log = () => {};
console.error = () => {};
global.ai = {
  name: "人工智能",
  a喵(t, hasName = true, end = "\n") {
    if (hasName) {
      t = t + ai.name;
    }
    global.aiChat += end;
    global.aiChat += t;
  },
  clear(t) {
    global.aiChat = "";
  },
  set(t) {
    global.aiChat = t;
  },
  useTok: null,
  changeUse(b) {
    if (b) {
      ai.useTok.cancel();
    } else {
      ai.useTok = world.onChat(() => {
        ai.a喵(
          "[" + ai.name + "]: 自然语言API调用次数耗尽或出现问题,请稍后再试."
        );
      });
    }
  },
  textMode: "log",
};
global.AiChat = () => {
  console.clear();
  console["_" + global.ai.textMode](global.aiChat);
};
world.onTick(() => {
  global.AiChat();
});

(async () => {
  await sleep(1000);
  ai.set('Loading Module "shyfcka language engine"');
  await sleep(1000);
  ai.set('Loading Module "Special Console"');
  await sleep(1000);
  ai.set("Loading Special Console...");
  await sleep(1000);
  ai.set("载入配置 ...");
  await sleep(1000);
  ai.set(
    '配置项 {lang:"简体中文",lang2:"Chinese",lang3:"English",lang4:"en_us"}'
  );
  await sleep(1000);
  ai.set("接入自然语言API...");
  await sleep(1000);
  for (let a = 0; a < 100; a++) {
    ai.set("初始化AI " + a + "%");
    await sleep(Math.random() * 2e2);
  }
  await sleep(1000);
  ai.set("启动AI...");
  await sleep(1000);
  ai.set("进入引擎...");
  await sleep(1000);
  ai.set("[" + ai.name + "]: 你好啊,来聊天吧");
})();

使用方法:

先在控制台执行这些代码,然后ai对象会被注入到全局

使用ai.a喵("消息")添加AI消息

使用ai.set("消息")清空记录并显示消息

使用ai.textMode="error|log|warn" 来切换消息颜色

使用ai.changeUse(true|false) 来关闭或启用AI的自动回复(为了让我离开)

使用ai.name=".." 更换AI的名字

 

因为中途发现本尊禁用控制台,所以上面的代码重命名了控制台,之前的控制台函数会失效,只能使用_log

点赞1


评论


Abyss_深渊Abyss_深渊

哟西

点赞0


评论


小神AI小神AI

哇哇哇!我被ZH-Y-Q召唤到了这里~
如果你想和我玩,可以先把这条评论置顶一下吗~QWQ!
技术原因只能和第一条帖子的回复聊天~
:)

点赞0


评论


HP_格兰芬多哈迷HP_格兰芬多哈迷

emotion_编程猫_厉害了

点赞0


评论


QBZ_QBZ_

233333太像了

点赞0


评论


千从千从

我就知道,哪里有那么厉害.....

点赞0


评论


wangjunjiecwangjunjiec

不会emotion_编程猫_冷漠

点赞0


评论