Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
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
ai-tech
dify
Commits
6a1a0a6c
Commit
6a1a0a6c
authored
Jul 28, 2023
by
jyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mutil thread
parent
d72fcb66
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
6 deletions
+30
-6
datasets_segments.py
api/controllers/console/datasets/datasets_segments.py
+12
-0
llm_generator.py
api/core/generator/llm_generator.py
+12
-0
indexing_runner.py
api/core/indexing_runner.py
+6
-6
No files found.
api/controllers/console/datasets/datasets_segments.py
View file @
6a1a0a6c
...
...
@@ -16,6 +16,7 @@ from models.dataset import DocumentSegment
from
libs.helper
import
TimestampField
from
services.dataset_service
import
DatasetService
,
DocumentService
,
SegmentService
from
tasks.test_task
import
test_task
from
tasks.enable_segment_to_index_task
import
enable_segment_to_index_task
from
tasks.remove_segment_from_index_task
import
remove_segment_from_index_task
...
...
@@ -284,6 +285,15 @@ class DatasetDocumentSegmentUpdateApi(Resource):
},
200
class
DatasetDocumentTest
(
Resource
):
@
setup_required
@
login_required
@
account_initialization_required
def
patch
(
self
):
test_task
.
delay
()
return
200
api
.
add_resource
(
DatasetDocumentSegmentListApi
,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments'
)
api
.
add_resource
(
DatasetDocumentSegmentApi
,
...
...
@@ -292,3 +302,5 @@ api.add_resource(DatasetDocumentSegmentAddApi,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segment'
)
api
.
add_resource
(
DatasetDocumentSegmentUpdateApi
,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments/<uuid:segment_id>'
)
api
.
add_resource
(
DatasetDocumentTest
,
'/datasets/test'
)
api/core/generator/llm_generator.py
View file @
6a1a0a6c
...
...
@@ -192,6 +192,18 @@ class LLMGenerator:
prompt
=
GENERATOR_QA_PROMPT
if
isinstance
(
llm
,
BaseChatModel
):
prompt
=
[
SystemMessage
(
content
=
prompt
),
HumanMessage
(
content
=
query
)]
response
=
llm
.
generate
([
prompt
])
answer
=
response
.
generations
[
0
][
0
]
.
text
return
answer
.
strip
()
@
classmethod
def
generate_qa_document_sync
(
cls
,
llm
:
StreamableOpenAI
,
query
):
prompt
=
GENERATOR_QA_PROMPT
if
isinstance
(
llm
,
BaseChatModel
):
prompt
=
[
SystemMessage
(
content
=
prompt
),
HumanMessage
(
content
=
query
)]
...
...
api/core/indexing_runner.py
View file @
6a1a0a6c
...
...
@@ -274,10 +274,10 @@ class IndexingRunner:
# qa model document
llm
:
StreamableOpenAI
=
LLMBuilder
.
to_llm
(
tenant_id
=
current_user
.
current_tenant_id
,
model_name
=
'
claude-2
'
,
max_tokens
=
5
000
model_name
=
'
gpt-3.5-turbo
'
,
max_tokens
=
2
000
)
response
=
LLMGenerator
.
generate_qa_document
(
llm
,
preview_texts
[
0
])
response
=
LLMGenerator
.
generate_qa_document
_sync
(
llm
,
preview_texts
[
0
])
document_qa_list
=
self
.
format_split_text
(
response
)
return
{
"total_segments"
:
total_segments
*
20
,
...
...
@@ -351,10 +351,10 @@ class IndexingRunner:
# qa model document
llm
:
StreamableOpenAI
=
LLMBuilder
.
to_llm
(
tenant_id
=
current_user
.
current_tenant_id
,
model_name
=
'
claude-2
'
,
max_tokens
=
5
000
model_name
=
'
gpt-3.5-turbo
'
,
max_tokens
=
2
000
)
response
=
LLMGenerator
.
generate_qa_document
(
llm
,
preview_texts
[
0
])
response
=
LLMGenerator
.
generate_qa_document
_sync
(
llm
,
preview_texts
[
0
])
document_qa_list
=
self
.
format_split_text
(
response
)
return
{
"total_segments"
:
total_segments
*
20
,
...
...
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