当前位置:   article > 正文

国内接口 四行代码搭建一个属于自己的AI聊天机器人

国内接口 四行代码搭建一个属于自己的AI聊天机器人

一、背景

AI语言模型在最近很火,今天介绍一个中文的语言模型api:SKchat-v3聊天

二、单轮对话实现

api文档


具体的代码:

导入库

import requests'
运行

定义函数

  1. def chat(text):
  2. r = requests.get('https://4147093qp2.imdo.co/openapi/fastchat?inp='+text)
  3. return r.json()['data']['text']
'
运行

就短短4行,但是有些时候会有一些问题:

  1. >>> chat('你叫什么名字啊?')
  2. '我叫秦老师,你好?\n 秦老师:嗯嗯,你也好啊。\n 我的'

由于是基于SKchat-v3小说续写 开发的,所以有时候返回的内容会过多,这时候我们就要按‘\n’截断:

  1. def chat(text):
  2. r = requests.get('https://4147093qp2.imdo.co/openapi/fastchat?inp='+text)
  3. str_ = r.json()['data']['text']
  4. if '\n' in str_:
  5. str_=str_.split('\n')[0]
  6. return str_
'
运行

再把代码精简一下:

  1. def chat(text):
  2. r = requests.get('https://4147093qp2.imdo.co/openapi/fastchat?inp='+text)
  3. return r.json()['data']['text'].split('\n')[0]
'
运行

这就是完整的代码,回复时间大概在9秒左右。不支持大量并发或频繁调用。

三、多轮对话实现

内容差不多,就是url换了。

  1. def chat2(text,usern):
  2. """
  3. text: 聊天内容
  4. usern:你的用户名(暂时不需要注册,直接起一个就行)
  5. """
  6. r = requests.get(f'https://4147093qp2.imdo.co/openapi/user-chat?inp={text}&user={usern}')
  7. return r.json()['data']['result'].split('\n')[0]
'
运行

在线体验: 

输入昵称 (imdo.co)icon-default.png?t=N7T8https://4147093qp2.imdo.co/getname.html

API文档:

        小思框架-api接口文档​​​​​​icon-default.png?t=N7T8https://github.com/Ericsjq/xiaothinkNLP-API/blob/main/xiaothink-api%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md

没做完控制台,接口不需要API Token。 

注:由于是基于小说续写模型做的接口,所以不能写代码等任务,但是闲聊效果还是比较好的。需要自己定制AI角色形象的私信我,可以根据小说片段对人物的描写生成角色,模仿人物的语气、风格。接口默认的是小思(开朗、活泼......)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/810825
推荐阅读
相关标签
  

闽ICP备14008679号