File size: 3,264 Bytes
ea3c0cf
 
ac14432
ea3c0cf
 
 
 
 
 
 
 
fc10aa2
ea3c0cf
 
40a9b82
 
 
 
 
2fe4e9d
 
 
5a7f031
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
09a337f
 
 
 
2fe4e9d
 
 
 
 
532a759
09a337f
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
title: Edu Assistant
emoji: 🐶
colorFrom: pink
colorTo: blue
sdk: gradio
sdk_version: 3.37.0
app_file: webui/ui.py
fullWidth: true
pinned: false
license: mit
app_port: 7860
---

# Edu Assistant

[![Checkstyle](https://github.com/Arcadia822/codedog/actions/workflows/flake8.yml/badge.svg)](https://github.com/codedog-ai/edu-assistant/actions/workflows/flake8.yml)
[![Pytest](https://github.com/Arcadia822/codedog/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/codedog-ai/edu-assistant/actions/workflows/test.yml)
[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Arcadia822/ce38dae58995aeffef42065093fcfe84/raw/edu_assistant_master.json)](https://github.com/codedog-ai/edu-assistant/actions/workflows/test.yml)

## config

| Environment Variable          | Necessary | Default   | Description                              |
| ----------------------------- | --------- | --------- | ---------------------------------------- |
| CODEDOG_SERVER                | No        | 0.0.0.0   | Server address                           |
| CODEDOG_PORT                  | No        | 32167     | Server port                              |
| CODEDOG_WORKER_NUM            | No        | 1         | Server worker number                     |
| OPENAI_API_KEY                | Yes       |           | Api Key for calling openai api           |
| OPENAI_PROXY                  | No        |           | openai proxy                             |
| AZURE_OPENAI                  | No        |           | use azure openai if not blank            |
| AZURE_OPENAI_API_KEY          | No        |           | azure openai api key                     |
| AZURE_OPENAI_API_BASE         | No        |           | azure openai api base                    |
| AZURE_OPENAI_DEPLOYMENT_ID    | No        |           | azure openai deployment id for gpt 3.5   |
| AZURE_OPENAI_EMBEDDING_DEP_ID | No        |           | azure openai deployment id for embedding |
| QDRANT_API                    | No        |           | use qdrant api if not blank              |
| QDRANT_API_KEY                | No        |           | qdrant api key                           |
| QDRANT_API_BASE               | No        |           | qdrant api base                          |
| REDIS_HOST                    | No        | 127.0.0.1 | redis host. used for orm                 |
| REDIS_PORT                    | No        | 6379      | redis port                               |
| REDIS_PASSWORD                | No        |           | redis password                           |
| REDIS_SSL                     | No        |           | connect use ssl if not blank             |
| WECHAT_TOKEN                  | No        |           | wechat token                             |
| WECHAT_AESKEY                 | No        |           | wechat aeskey                            |
| WECHAT_COPRID                 | No        |           | wechat corpid                            |
| WECHAT_SECRET                 | No        |           | wechat secret                            |

## setup

- install python 3.10+
- install poetry 1.5.1+
- run: `poetry install --with dev`


# How to start wechat-server
- python3 wechat-server/web.py