• Stars
    star
    140
  • Rank 261,473 (Top 6 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 1 year ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AI ChatGPT| Supports chatgpt and llm large language models. OpenKF is an online customer service system that improves communication for enterprises and open-source communities with customizable features.

โญ๏ธ OpenKF(Open Knowledge Flow) is an online intelligent customer service system. โญ๏ธ

๐Ÿงฉ Awesome features

  1. OpenKF is an opensource customer service system based on OpenIM.
  2. Support LLM(Local Knowledgebase) customer service.
  3. Support multi-channel customer service, and easy to integrate with third-party systems.
  4. Easy to deploy and secondary development.

๐Ÿ“บ System Preview

Login Page
Config Page
Dashboard Page
Platform Page
Session Page

๐Ÿ›ซ Quick start

Note: You can get started quickly with OpenKF.

๐Ÿ“ฆ Installation

git clone https://github.com/openimsdk/openkf openkf && export openkf=$(pwd)/openkf && cd $openkf && make

๐Ÿš€ Run

Note: We need to run the backend server first

make build

open another terminal run the following command

# make dev
cd web
npm run dev

๐Ÿ“– Contributors get up to speed

Be good at using Makefile, it can ensure the quality of your project.

Usage: make <TARGETS> ...

Targets:
  all                          Build all the necessary targets. ๐Ÿ—๏ธ
  build                        Build binaries by default. ๐Ÿ› ๏ธ
  go.build                     Build the binary file of the specified platform. ๐Ÿ‘จโ€๐Ÿ’ป
  build-multiarch              Build binaries for multiple platforms. ๐ŸŒ
  tidy                         tidy go.mod ๐Ÿ“ฆ
  style                        Code style -> fmt,vet,lint ๐ŸŽจ
  fmt                          Run go fmt against code. โœจ
  vet                          Run go vet against code. ๐Ÿ”
  generate                     Run go generate against code and docs. โœ…
  lint                         Run go lint against code. ๐Ÿ”Ž
  test                         Run unit test โœ”๏ธ
  cover                        Run unit test with coverage. ๐Ÿงช
  docker-build                 Build docker image with the manager. ๐Ÿณ
  docker-push                  Push docker image with the manager. ๐Ÿ”
  docker-buildx-push           Push docker image with the manager using buildx. ๐Ÿšข
  copyright-verify             Validate boilerplate headers for assign files. ๐Ÿ“„
  copyright-add                Add the boilerplate headers for all files. ๐Ÿ“
  swagger                      Generate swagger document. ๐Ÿ“š
  serve-swagger                Serve swagger spec and docs. ๐ŸŒ
  clean                        Clean all builds. ๐Ÿงน
  help                         Show this help info. โ„น๏ธ

Note: It's highly recommended that you run make all before committing your code. ๐Ÿš€

make all

๐Ÿ•‹ Architecture diagram

Architecture

MVC Architecture Design:

MVC

๐Ÿค– File Directory Description

Catalog standardization design structure:

.
โ”œโ”€โ”€ assets
โ”‚   โ””โ”€โ”€ images
โ”œโ”€โ”€ build
โ”œโ”€โ”€ deploy
โ”œโ”€โ”€ docs
โ”œโ”€โ”€ kf_plugins # Local knowledgebase with LLM
โ”‚   โ”œโ”€โ”€ chat
โ”‚   โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ data
โ”‚   โ”œโ”€โ”€ logs
โ”‚   โ”œโ”€โ”€ model
โ”‚   โ””โ”€โ”€ utils
โ”œโ”€โ”€ scripts
โ”‚   โ”œโ”€โ”€ githooks
โ”‚   โ””โ”€โ”€ LICENSE
โ”œโ”€โ”€ server # OpenKF backend
โ”‚   โ”œโ”€โ”€ cmd
โ”‚   โ”œโ”€โ”€ data
โ”‚   โ”œโ”€โ”€ docs
โ”‚   โ”œโ”€โ”€ examples
โ”‚   โ”œโ”€โ”€ internal
โ”‚   โ”œโ”€โ”€ logs
โ”‚   โ”œโ”€โ”€ pkg
โ”‚   โ”œโ”€โ”€ test
โ”‚   โ””โ”€โ”€ tools
โ””โ”€โ”€ web # OpenKF frontend
    โ”œโ”€โ”€ public
    โ”œโ”€โ”€ scripts
    โ””โ”€โ”€ src

๐Ÿ—“๏ธ community meeting

We want anyone to get involved in our community, we offer gifts and rewards, and we welcome you to join us every Thursday night.

Our conference is in the OpenIM Slack ๐ŸŽฏ openkf pipeline, then you can search the openkf pipeline to join

We take notes of each biweekly meeting in GitHub discussions, and our minutes are written in Google Docs.

๐Ÿคผโ€ Contributing & Development

OpenIMSDK Our goal is to build a top-level open source community. We have a set of standards, in the Community repository.

If you'd like to contribute to this OpenKF repository, please read our contributor documentation.

Before you start, please make sure your changes are in demand. The best for that is to create a new discussion OR Slack Communication, or if you find an issue, report it first.

๐Ÿ“ฑ Join Our WeChat Developer Group ๐Ÿ› ๏ธ

Add as a friend and include the note openkf to receive an invitation to our ' openkf ' developers' group chat.

WeChat Group

๐Ÿšจ License

OpenKF is licensed under the Apache 2.0 license. See LICENSE for the full license text.

The OpenKF logo, including its variations and animated versions, displayed in this repository OpenKF under the assets/logo and assets/logo-gif directories, are protected by copyright laws.

๐Ÿ”ฎ Thanks to our contributors!

More Repositories

1

open-im-server

IM Chat
Go
12,719
star
2

openim-sdk-core

Instant Messaging
Go
352
star
3

open-im-sdk-flutter

IM SDK Flutter
Dart
338
star
4

open-im-flutter-demo

Demo developed based on flutter open IM SDK.
Dart
253
star
5

open-im-sdk-android

IM Android
Java
212
star
6

openim-electron-demo

Instant Messaging web desktop
TypeScript
155
star
7

open-im-sdk-ios

An OpenIM SDK in Objective-C for iOS
Objective-C
148
star
8

open-im-uniapp-demo

IM
Vue
143
star
9

open-im-sdk-web

IM web jssdk
TypeScript
103
star
10

open-im-android-demo

IM Android
Java
73
star
11

open-im-sdk-uniapp

ๅณๆ—ถ้€š่ฎฏIM uniapp
Objective-C
63
star
12

chat

A business server that includes user registration and login, deployed together with Open-IM-Server, can be used to set up a chat product.
Go
51
star
13

openim-docs

OpenIM system documentation
Shell
44
star
14

open-im-ios-demo

Demo developed based on OpenIMSDK.
Swift
42
star
15

open-im-sdk-reactnative

IM ReactNative
Objective-C
38
star
16

open-im-sdk-web-wasm

JS SDK for OpenIM Web use by Webassembly of go
TypeScript
34
star
17

openim-docker

openim-docker configuration for deploying OpenIM. Provides a build solution for a stable distribution, as well as a docker compose deployment strategy
Shell
24
star
18

openmeeting-server

An open-source video conferencing solution, and alternative to Zoom
Go
22
star
19

tools

Go
17
star
20

ChatGPT

ChatGPT integrated IM
Python
15
star
21

cpp_go

Call Go function from C/C++ function
Go
15
star
22

community

Community Management for OpenIM
Shell
14
star
23

openim-h5-demo

TypeScript
13
star
24

protocol

Go
11
star
25

helm-charts

helm charts repository for openim
Smarty
11
star
26

Open-IM-Demo-Register

Go
10
star
27

Open-IM-h5-Demo

Vue
10
star
28

openim-charts

OpenIM-Charts: Kubernetes-ready Helm charts for deploying OpenIM, an open-source instant messaging system. Simplify deployment and management of scalable and secure IM infrastructure on Kubernetes.
Smarty
8
star
29

docs

OpenIM documentation v3
MDX
7
star
30

open-im-server-k8s-deploy

Open-IM-Server-k8s-deploy
Shell
6
star
31

gomake

gomake is a cross-platform compilation tool built on Mage, specifically designed for Go language projects. It offers comprehensive support for various operating systems and CPU architectures, covering the entire workflow from compilation to launching, monitoring, and stopping services.
Go
6
star
32

openim-sdk-core-ios

Objective-C
5
star
33

openim-sdk-cpp

IM SDK C/C++
C++
4
star
34

openim-reactnative-demo

TypeScript
4
star
35

openim-miniprogram-demo

JavaScript
3
star
36

openim-sdk-electron

TypeScript
2
star
37

sdk_advanced_function

This is sdk_advanced_function for vip
Go
2
star
38

k8s-jenkins

Makefile
2
star
39

.github

OpenIMSDK aim to be the top open source community
2
star
40

open-im-sdk-core-Indexdb-doc

Document description of the indexDB interface used by the openIM client
2
star
41

openKeeper

openIM zookeeper
Go
1
star
42

open_utils

Go
1
star
43

automation

OpenIM Automation, cicd, and actions, Robotics.
1
star
44

OpenMetaOffice-iOS

1
star
45

open-im-sdk-dotnet

C#
1
star
46

OpenMetaOffice-Flutter

Business authorization required
Dart
1
star
47

openim-msggateway-proxy

Go
1
star