Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
db_gpt
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linyangyang
db_gpt
Commits
36bd2724
Commit
36bd2724
authored
Sep 02, 2024
by
于飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
知识库权限修改
parent
aabfe0f7
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
45 deletions
+5
-45
crud.py
dbgpt/app/apps/vadmin/auth/crud.py
+5
-5
api_v1.py
dbgpt/app/openapi/api_v1/api_v1.py
+0
-40
No files found.
dbgpt/app/apps/vadmin/auth/crud.py
View file @
36bd2724
...
@@ -475,7 +475,7 @@ class RoleDal(DalBase):
...
@@ -475,7 +475,7 @@ class RoleDal(DalBase):
:param v_schema:
:param v_schema:
:return:
:return:
"""
"""
obj
=
self
.
model
(
**
data
.
model_dump
(
exclude
=
{
'menu_ids'
,
'dept_ids'
}))
obj
=
self
.
model
(
**
data
.
model_dump
(
exclude
=
{
'menu_ids'
,
'dept_ids'
,
'knowledge_ids'
}))
if
data
.
menu_ids
:
if
data
.
menu_ids
:
menus
=
await
MenuDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
menu_ids
),
v_return_objs
=
True
)
menus
=
await
MenuDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
menu_ids
),
v_return_objs
=
True
)
for
menu
in
menus
:
for
menu
in
menus
:
...
@@ -484,10 +484,10 @@ class RoleDal(DalBase):
...
@@ -484,10 +484,10 @@ class RoleDal(DalBase):
depts
=
await
DeptDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
dept_ids
),
v_return_objs
=
True
)
depts
=
await
DeptDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
dept_ids
),
v_return_objs
=
True
)
for
dept
in
depts
:
for
dept
in
depts
:
obj
.
depts
.
add
(
dept
)
obj
.
depts
.
add
(
dept
)
if
data
.
knowledges
:
if
data
.
knowledge
_id
s
:
depts
=
await
DeptDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
dept
_ids
),
v_return_objs
=
True
)
knowledges
=
await
DeptDal
(
db
=
self
.
db
)
.
get_datas
(
limit
=
0
,
id
=
(
"in"
,
data
.
knowledge
_ids
),
v_return_objs
=
True
)
for
dept
in
dept
s
:
for
knowledge
in
knowledge
s
:
obj
.
depts
.
add
(
dept
)
obj
.
knowledges
.
add
(
knowledge
)
await
self
.
flush
(
obj
)
await
self
.
flush
(
obj
)
return
await
self
.
out_dict
(
obj
,
v_options
,
v_return_obj
,
v_schema
)
return
await
self
.
out_dict
(
obj
,
v_options
,
v_return_obj
,
v_schema
)
...
...
dbgpt/app/openapi/api_v1/api_v1.py
View file @
36bd2724
...
@@ -44,13 +44,6 @@ from dbgpt.util.executor_utils import (
...
@@ -44,13 +44,6 @@ from dbgpt.util.executor_utils import (
)
)
from
dbgpt.util.tracer
import
SpanType
,
root_tracer
from
dbgpt.util.tracer
import
SpanType
,
root_tracer
from
dbgpt.app.apps.utils.spach_keywords
import
my_spacy_nlp
from
dbgpt.app.apps.vadmin.media.params.media_list
import
MediaListParams
from
dbgpt.app.apps.vadmin.media
import
schemas
,
crud
from
dbgpt.app.apps.vadmin.auth.utils.current
import
AllUserAuth
,
FullAdminAuth
,
OpenAuth
from
dbgpt.app.apps.vadmin.auth.utils.validation.auth
import
Auth
router
=
APIRouter
()
router
=
APIRouter
()
CFG
=
Config
()
CFG
=
Config
()
...
@@ -351,40 +344,7 @@ async def chat_prepare(dialogue: ConversationVo = Body()):
...
@@ -351,40 +344,7 @@ async def chat_prepare(dialogue: ConversationVo = Body()):
async
def
chat_completions
(
async
def
chat_completions
(
dialogue
:
ConversationVo
=
Body
(),
dialogue
:
ConversationVo
=
Body
(),
flow_service
:
FlowService
=
Depends
(
get_chat_flow
),
flow_service
:
FlowService
=
Depends
(
get_chat_flow
),
auth
:
Auth
=
Depends
(
OpenAuth
())
):
):
print
(
'----------------completions---------------->'
)
logger
.
info
(
f
"-----用户输入为:---->:{dialogue.user_input}"
)
print
(
'----------------begin---------------->'
)
#nlp = spacy.load("en_core_web_trf")
#nlp = spacy.load("zh_core_web_trf")
#nlp.add_pipe("textrank")
doc
=
my_spacy_nlp
.
nlp
(
dialogue
.
user_input
)
words
=
[]
# examine the top-ranked phrases in the document
for
phrase
in
doc
.
_
.
phrases
:
#logger.info(f"----1--->:{phrase.rank}--->:{phrase.count}")
#logger.info(f"----2--->:{phrase.chunks[0]}")
words
.
append
(
phrase
.
chunks
[
0
])
print
(
words
)
if
len
(
words
)
>
0
:
print
(
words
[
0
])
# 取出词频率排名第一的词,进行数据库查询--->把关键词循环3次
mydic
=
{
'page'
:
1
,
'limit'
:
10
,
'v_order'
:
None
,
'v_order_field'
:
None
,
'type'
:
1
,
'group_id'
:
None
,
'file_name'
:
(
'like'
,
words
[
0
])}
datas
,
count
=
await
crud
.
MediaDal
(
auth
.
db
)
.
get_datas
(
**
mydic
,
v_return_count
=
True
)
logger
.
info
(
f
"-----查询到的图片为:---->:{datas}"
)
else
:
logger
.
info
(
f
"-----没有找到需要查询的内容:---->"
)
print
(
'----------------end---------------->'
)
logger
.
info
(
logger
.
info
(
f
"chat_completions:{dialogue.chat_mode},{dialogue.select_param},{dialogue.model_name}"
f
"chat_completions:{dialogue.chat_mode},{dialogue.select_param},{dialogue.model_name}"
)
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment