thirdgerb / chatlog-web

web chat project, to create chatlog (like weblog or videolog) application based on Chatbot project Commune/Chatbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Commune Chatlog [Web]

Demo 介绍视频已经可以查看: https://www.bilibili.com/video/BV1tK4y1a75B

核心功能:

  1. 基于配置的多轮对话逻辑, 可以无限扩充对话节点.
  2. 可以在对话中增加逻辑节点, 用对话给机器人编程, 用对话来生成新的对话
  3. 实现了 Ghost in Shells 架构, 机器人可以异构到多个平台, 同时运行

相关项目:

这个项目是作者 (thirdgerb@gmail.com) 为自己的对话机器人项目 CommuneChatbot 开发的前端界面.

简单来说, 我打算实现名为 Chatlog 的一种产品. 它类似于 Weblog (博客), Videolog (播客), micro weblog (微博), 是一种个人化的知识管理与呈现的工具.

区别在于, 它以一个可以不断积累完善的对话机器人 (Chatbot) 作为主要的交互形式.

Chatlog 应该作为一个完整的对话机器人平台, 具备各种对话机器人的功能 (闲聊/知识管理/问答/流程控制/命令/表单/对话式游戏...).

与此同时, 项目还着重发展以下几个方面:

  1. 全平台: 可以对接各种对话交互的平台
  2. 异构: 可以多个平台同时作用于同一个对话机器人. 例如用智能音箱或公众号语音来控制网页.
  3. 多模态: 可以使用各种多媒体方式来交互与呈现, 包括
    • 输入 : 文字/语音/网页交互
    • 输出 : 视频/图片/音频/文字/卡片/网页交互界面

至于多轮对话机器人的逻辑, CommuneChatbot 会提供一套基于配置可无限拓展的多轮对话内核, 同时又是一个全栈的对话机器人平台. 通过各种工程化手段, 理论上可以接入各种对话机器人.

由于作者并非专业的前端工程师, 所以本项目目前主要是在验证各种思路. 更多开发思路见 开发记录

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

About

web chat project, to create chatlog (like weblog or videolog) application based on Chatbot project Commune/Chatbot


Languages

Language:Vue 50.4%Language:JavaScript 39.2%Language:CSS 8.4%Language:HTML 1.8%Language:Shell 0.3%