Commit Graph

2922 Commits

Author SHA1 Message Date
26eb2000bf
fix: Fix parameter type mismatch issue when using Milvus (#1449) 2024-04-26 09:54:36 +08:00
lipengfei
a5666b3120
feat: Added support for TuGraph graph database (#1451)
Co-authored-by: aries_ckt <916701291@qq.com>
2024-04-26 09:48:40 +08:00
GITHUBear
98ebfdcd7a
fix: Fix oceanbase vector_name_exists bug (#1465)
Signed-off-by: shanhaikang.shk <shanhaikang.shk@oceanbase.com>
Co-authored-by: aries_ckt <916701291@qq.com>
2024-04-25 18:09:22 +08:00
Aries-ckt
71529975d8
feat(RAG):add MRR and HitRate retriever metrics. (#1456) 2024-04-25 09:12:45 +08:00
GITHUBear
6520367623
support oceanbase as an optional vector database (#1435)
Signed-off-by: shanhaikang.shk <shanhaikang.shk@oceanbase.com>
2024-04-24 16:08:30 +08:00
Aries-ckt
91c1371234
feat(RAG):add cross-encoder rerank (#1442)
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
2024-04-24 14:12:44 +08:00
yyhhyy
dce03862d5
feat(model): Support Qwen2MoE (#1439)
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
2024-04-20 21:03:10 +08:00
Fangyin Cheng
82e4ce4c43
feat(model): Support Llama-3 (#1436) 2024-04-20 14:07:09 +08:00
Aries-ckt
b49b07f011
feat[Datasource]:add summary refresh (#1433)
Co-authored-by: hzh97 <2976151305@qq.com>
2024-04-20 10:04:12 +08:00
Fangyin Cheng
57be1ece18
feat(core): Upgrade pydantic to 2.x (#1428) 2024-04-20 09:41:16 +08:00
dusens
baa1e3f9f6
fix:[chatdb] clickhouse occur error AttributeError: 'ClickhouseConnect… (#1432) 2024-04-18 23:46:08 +08:00
yyhhyy
00af9fed35
fix(awel): Fix awel check for empty DataFrame data bug (#1430) 2024-04-18 15:15:07 +08:00
yyhhyy
8625690107
feat(model): Support CodeQwen1.5-7B-Chat (#1431) 2024-04-18 15:14:14 +08:00
Fangyin Cheng
461607e421
feat: Support retry for 'Chat Data' (#1419) 2024-04-16 00:03:18 +08:00
Fangyin Cheng
2e2e120ace
feat(agent): dbgpts support agent (#1417) 2024-04-14 23:32:01 +08:00
Xiao Kang
53438a368b
Feat: support oceanbase monaco plugin (#1386) 2024-04-13 23:55:33 +08:00
yyhhyy
f3ece627d0
fix rdbms_db_summary (#1409) 2024-04-13 11:03:49 +08:00
katakuri
583009305a
fix(web): [chat_dashboard]Editor always run the first sql (#1413) 2024-04-12 14:26:31 +08:00
Fangyin Cheng
c3ae1915d2
refactor: Modify default webserver port to 5670 (#1410) 2024-04-12 11:47:24 +08:00
Fangyin Cheng
aea575e0b4
feat(agent): Add trace for agent (#1407) 2024-04-11 19:07:06 +08:00
Fangyin Cheng
7d6dfd9ea8
feat(model): Support moonshot proxy LLM (#1404) 2024-04-10 23:41:50 +08:00
Aries-ckt
1c6a897137
chore:v0.5.4 version and update wechat (#1403) 2024-04-10 23:07:00 +08:00
lcxadml
d55c51a6b7
Feat: optimize dashboard UI and fix sql highlight (#1329)
Co-authored-by: hzh97 <2976151305@qq.com>
Co-authored-by: aries_ckt <916701291@qq.com>
2024-04-10 22:50:47 +08:00
Fangyin Cheng
df80bc2079
feat(agent): Release agent SDK (#1396) 2024-04-10 22:44:53 +08:00
Aries-ckt
37e7c0151b
feat(RAG):add metadata properties filters (#1395) 2024-04-10 14:33:24 +08:00
yyhhyy
0f2b46da62
fix: Code standards (#1393) 2024-04-09 21:01:32 +08:00
Florian
4fe10c0906
docs: update readme content (#1392) 2024-04-09 14:25:41 +08:00
majianguang
048ec71bdf
fix: Resolve the issue of incorrect parameter echo for resources under app editing (#1391) 2024-04-09 14:25:04 +08:00
Evan Chen
01a8a0fff6
Solve the problem of resource duplication and solve the problem of slow recall of table structure (#1381)
Co-authored-by: ChenXinye <chenxinye@weihaizixun.com>
2024-04-08 19:57:51 +08:00
yyhhyy
5a0c20a864
feat: Upgrade torch version to 2.2.1 (#1374)
Co-authored-by: yyhhyy <yyhhyyyyyy@163.com>
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
2024-04-08 18:35:19 +08:00
Aries-ckt
bb77e13dee
chore:wechat update (#1388) 2024-04-08 17:08:02 +08:00
Fangyin Cheng
634e62cb6e
feat: Support HTTP sender (#1383) 2024-04-08 16:13:49 +08:00
Fangyin Cheng
df36b947d1
feat(model): Support Qwen1.5-32B (#1385) 2024-04-08 09:40:24 +08:00
Aries-ckt
d4da50330f
fix: dashboard editor run error (#1380) 2024-04-07 15:04:28 +08:00
yyhhyy
f2a6284c0e
fix: Fix the mypy check error (#1373)
Co-authored-by: yyhhyy <95077259+Hui824@users.noreply.github.com>
Co-authored-by: aries_ckt <916701291@qq.com>
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
2024-04-07 14:22:23 +08:00
yyhhyy
62f90c95ce
fix: Fix the default dependency installation error (#1363)
Co-authored-by: yyhhyy <yyhhyyyyyy@163.com>
2024-04-02 16:03:54 +08:00
xiuzhu9527
6210b73ba2
fix: when delete knowledge, error: space list error embedding is required for MilvusStore (#1359)
Co-authored-by: xiuzhu <edy@dodge-pro.local>
2024-04-02 11:09:27 +08:00
4238a670bf
fix: Fix the issue of invalid port settings (#1351) 2024-03-29 17:25:42 +08:00
Fangyin Cheng
a272d1b8f3
feat(model): Support Starling-LM-7B-beta (#1350) 2024-03-29 17:25:30 +08:00
Aries-ckt
e0ab852a60
chore:version and wechat update (#1346) 2024-03-28 15:05:36 +08:00
Aries-ckt
dffd235bfb
feat: Client support chatdata (#1343) 2024-03-28 09:04:28 +08:00
Fangyin Cheng
f144fc3d36
docs: Add AWEL chat data cookbook (#1345) 2024-03-27 22:47:28 +08:00
Fangyin Cheng
3a7a2cbbb8
feat: Run AWEL flow in CLI (#1341) 2024-03-27 12:50:05 +08:00
magic.chen
340a9fbc35
fix: pg py dependency problem (#1332) 2024-03-26 11:46:36 +08:00
Fangyin Cheng
fcc325d411
feat(core): Support i18n (#1327) 2024-03-25 20:15:39 +08:00
Fangyin Cheng
fa06be64c1
fix: Fix build docker image error (#1325) 2024-03-23 09:44:20 +08:00
Fangyin Cheng
8a17099dd2
feat(rag): Support RAG SDK (#1322) 2024-03-22 15:36:57 +08:00
明天
e65732d6e4
feat: add Client and API v2 (#1316)
# Description
1. Provide /api/v2 for DB-GPT
2.  Add DBGPT Python Client for Chat, Flow, App, Knowledge, Including:
   - Chat
   - Create
   - Update
   - Delete
   - Get
   - List
 3. Add examples in `examples/client/`
 4. Add API Reference document

# How Has This Been Tested?
## Test Chat Normal
### Curl
1. set `API_KEYS=dbgpt` in `.env`
2. `python dbgpt/app/dbgpt_server.py`
3. test with curl 
```
DBGPT_API_KEY=dbgpt
curl -X POST "http://localhost:5000/api/v2/chat/completions" \
    -H "Authorization: Bearer $DBGPT_API_KEY" \
    -H "accept: application/json" \
    -H "Content-Type: application/json" \
    -d "{\"messages\":\"Hello\",\"model\":\"chatgpt_proxyllm\"}"
```

```
data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "Hello"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "!"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " How"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " can"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " I"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " assist"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " you"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": " today"}}]}

data: {"id": "chatcmpl-ab5fd180-e699-11ee-8388-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "?"}}]}

data: [DONE]
```

### Python
```python
from dbgpt.client import Client

DBGPT_API_KEY = "dbgpt"
client = Client(api_key=DBGPT_API_KEY)
# stream
async for data in client.chat_stream(
    model="chatgpt_proxyllm",
    messages="hello",
):
   print(data)

# no stream
await client.chat(model="chatgpt_proxyllm", messages="hello")

```
## Test Chat App
### Curl
 test with curl 
```
 DBGPT_API_KEY=dbgpt
 APP_CODE={YOUR_APP_CODE}

curl -X POST "http://localhost:5000/api/v2/chat/completions" \
    -H "Authorization: Bearer $DBGPT_API_KEY" \
    -H "accept: application/json" \
    -H "Content-Type: application/json" \
    -d "{\"messages\":\"Hello\",\"model\":\"chatgpt_proxyllm\", \"chat_mode\": \"chat_app\", \"chat_param\": \"$APP_CODE\"}"

```
### Python
```python
from dbgpt.client import Client

DBGPT_API_KEY = "dbgpt"
client = Client(api_key=DBGPT_API_KEY)
APP_CODE="{YOUR_APP_CODE}"

async for data in client.chat_stream(
     model="chatgpt_proxyllm",
     messages="hello",
     chat_mode="chat_app", 
     chat_param=APP_CODE
    ):
        print(data)

```


# Snapshots:

Include snapshots for easier review.

# Checklist:

- [x] My code follows the style guidelines of this project
- [x] I have already rebased the commits and make the commit message
conform to the project standard.
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [x] I have made corresponding changes to the documentation
- [x] Any dependent changes have been merged and published in downstream
modules
2024-03-22 09:57:58 +08:00
Hzh_97
04322de4f3
fix(web): Fix sql format error (#1319) 2024-03-21 17:41:25 +08:00
aries_ckt
f117f4d297 fix:api_v1 msg error 2024-03-21 16:12:48 +08:00