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
2bbf96d7
Commit
2bbf96d7
authored
Feb 29, 2024
by
takatost
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lint fix
parent
70394bae
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
47 additions
and
35 deletions
+47
-35
base_agent_runner.py
api/core/agent/base_agent_runner.py
+1
-1
cot_agent_runner.py
api/core/agent/cot_agent_runner.py
+1
-1
fc_agent_runner.py
api/core/agent/fc_agent_runner.py
+1
-1
app_runner.py
api/core/app/agent_chat/app_runner.py
+3
-3
config_validator.py
api/core/app/agent_chat/config_validator.py
+1
-2
app_manager.py
api/core/app/app_manager.py
+2
-2
app_orchestration_config_converter.py
api/core/app/app_orchestration_config_converter.py
+18
-5
base_app_runner.py
api/core/app/base_app_runner.py
+3
-3
app_runner.py
api/core/app/chat/app_runner.py
+2
-2
app_runner.py
api/core/app/completion/app_runner.py
+2
-2
generate_task_pipeline.py
api/core/app/generate_task_pipeline.py
+1
-1
llm_generator.py
api/core/llm_generator/llm_generator.py
+3
-3
suggested_questions_after_answer.py
...nerator/output_parser/suggested_questions_after_answer.py
+1
-1
advanced_prompt_transform.py
api/core/prompt/advanced_prompt_transform.py
+1
-1
simple_prompt_transform.py
api/core/prompt/simple_prompt_transform.py
+1
-1
llm_chain.py
api/core/rag/retrieval/agent/llm_chain.py
+1
-1
multi_dataset_router_agent.py
api/core/rag/retrieval/agent/multi_dataset_router_agent.py
+1
-1
agent_based_dataset_executor.py
api/core/rag/retrieval/agent_based_dataset_executor.py
+3
-3
dataset_retrieval.py
api/core/rag/retrieval/dataset_retrieval.py
+1
-1
No files found.
api/core/agent/base_agent_runner.py
View file @
2bbf96d7
...
...
@@ -5,8 +5,8 @@ from datetime import datetime
from
mimetypes
import
guess_extension
from
typing
import
Optional
,
Union
,
cast
from
core.app.base_app_runner
import
AppRunner
from
core.app.app_queue_manager
import
AppQueueManager
from
core.app.base_app_runner
import
AppRunner
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
(
...
...
api/core/agent/cot_agent_runner.py
View file @
2bbf96d7
...
...
@@ -3,9 +3,9 @@ import re
from
collections.abc
import
Generator
from
typing
import
Literal
,
Union
from
core.agent.base_agent_runner
import
BaseAgentRunner
from
core.app.app_queue_manager
import
PublishFrom
from
core.entities.application_entities
import
AgentPromptEntity
,
AgentScratchpadUnit
from
core.agent.base_agent_runner
import
BaseAgentRunner
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
...
...
api/core/agent/fc_agent_runner.py
View file @
2bbf96d7
...
...
@@ -3,8 +3,8 @@ import logging
from
collections.abc
import
Generator
from
typing
import
Any
,
Union
from
core.app.app_queue_manager
import
PublishFrom
from
core.agent.base_agent_runner
import
BaseAgentRunner
from
core.app.app_queue_manager
import
PublishFrom
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
...
...
api/core/app/agent_chat/app_runner.py
View file @
2bbf96d7
import
logging
from
typing
import
cast
from
core.app.base_app_runner
import
AppRunner
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.entities.application_entities
import
AgentEntity
,
ApplicationGenerateEntity
,
ModelConfigEntity
from
core.agent.cot_agent_runner
import
CotAgentRunner
from
core.agent.fc_agent_runner
import
FunctionCallAgentRunner
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.app.base_app_runner
import
AppRunner
from
core.entities.application_entities
import
AgentEntity
,
ApplicationGenerateEntity
,
ModelConfigEntity
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_manager
import
ModelInstance
from
core.model_runtime.entities.llm_entities
import
LLMUsage
...
...
api/core/app/agent_chat/config_validator.py
View file @
2bbf96d7
import
uuid
from
core.entities.agent_entities
import
PlanningStrategy
from
core.app.validators.dataset_retrieval
import
DatasetValidator
from
core.app.validators.external_data_fetch
import
ExternalDataFetchValidator
from
core.app.validators.file_upload
import
FileUploadValidator
...
...
@@ -13,9 +12,9 @@ from core.app.validators.speech_to_text import SpeechToTextValidator
from
core.app.validators.suggested_questions
import
SuggestedQuestionsValidator
from
core.app.validators.text_to_speech
import
TextToSpeechValidator
from
core.app.validators.user_input_form
import
UserInputFormValidator
from
core.entities.agent_entities
import
PlanningStrategy
from
models.model
import
AppMode
OLD_TOOLS
=
[
"dataset"
,
"google_search"
,
"web_reader"
,
"wikipedia"
,
"current_datetime"
]
...
...
api/core/app/app_manager.py
View file @
2bbf96d7
...
...
@@ -8,11 +8,11 @@ from typing import Any, Optional, Union, cast
from
flask
import
Flask
,
current_app
from
pydantic
import
ValidationError
from
core.app.app_orchestration_config_converter
import
AppOrchestrationConfigConverter
from
core.app.agent_chat.app_runner
import
AgentChatAppRunner
from
core.app.app_orchestration_config_converter
import
AppOrchestrationConfigConverter
from
core.app.app_queue_manager
import
AppQueueManager
,
ConversationTaskStoppedException
,
PublishFrom
from
core.app.chat.app_runner
import
ChatAppRunner
from
core.app.generate_task_pipeline
import
GenerateTaskPipeline
from
core.app.app_queue_manager
import
AppQueueManager
,
ConversationTaskStoppedException
,
PublishFrom
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
InvokeFrom
,
...
...
api/core/app/app_orchestration_config_converter.py
View file @
2bbf96d7
from
typing
import
cast
from
core.entities.application_entities
import
AppOrchestrationConfigEntity
,
SensitiveWordAvoidanceEntity
,
\
TextToSpeechEntity
,
DatasetRetrieveConfigEntity
,
DatasetEntity
,
AgentPromptEntity
,
AgentEntity
,
AgentToolEntity
,
\
ExternalDataVariableEntity
,
VariableEntity
,
AdvancedCompletionPromptTemplateEntity
,
PromptTemplateEntity
,
\
AdvancedChatPromptTemplateEntity
,
ModelConfigEntity
,
FileUploadEntity
from
core.entities.application_entities
import
(
AdvancedChatPromptTemplateEntity
,
AdvancedCompletionPromptTemplateEntity
,
AgentEntity
,
AgentPromptEntity
,
AgentToolEntity
,
AppOrchestrationConfigEntity
,
DatasetEntity
,
DatasetRetrieveConfigEntity
,
ExternalDataVariableEntity
,
FileUploadEntity
,
ModelConfigEntity
,
PromptTemplateEntity
,
SensitiveWordAvoidanceEntity
,
TextToSpeechEntity
,
VariableEntity
,
)
from
core.entities.model_entities
import
ModelStatus
from
core.errors.error
import
ProviderTokenNotInitError
,
ModelCurrentlyNotSuppor
tError
,
QuotaExceededError
from
core.errors.error
import
ModelCurrentlyNotSupportError
,
ProviderTokenNotIni
tError
,
QuotaExceededError
from
core.model_runtime.entities.message_entities
import
PromptMessageRole
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
...
...
api/core/app/base_app_runner.py
View file @
2bbf96d7
...
...
@@ -3,6 +3,8 @@ from collections.abc import Generator
from
typing
import
Optional
,
Union
,
cast
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.app.features.annotation_reply.annotation_reply
import
AnnotationReplyFeature
from
core.app.features.hosting_moderation.hosting_moderation
import
HostingModerationFeature
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
AppOrchestrationConfigEntity
,
...
...
@@ -11,10 +13,7 @@ from core.entities.application_entities import (
ModelConfigEntity
,
PromptTemplateEntity
,
)
from
core.app.features.annotation_reply.annotation_reply
import
AnnotationReplyFeature
from
core.external_data_tool.external_data_fetch
import
ExternalDataFetch
from
core.app.features.hosting_moderation.hosting_moderation
import
HostingModerationFeature
from
core.moderation.input_moderation
import
InputModeration
from
core.file.file_obj
import
FileObj
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
...
...
@@ -22,6 +21,7 @@ from core.model_runtime.entities.message_entities import AssistantPromptMessage,
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.moderation.input_moderation
import
InputModeration
from
core.prompt.advanced_prompt_transform
import
AdvancedPromptTransform
from
core.prompt.simple_prompt_transform
import
SimplePromptTransform
from
models.model
import
App
,
AppMode
,
Message
,
MessageAnnotation
...
...
api/core/app/chat/app_runner.py
View file @
2bbf96d7
import
logging
from
typing
import
Optional
from
core.app.base_app_runner
import
AppRunner
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.app.base_app_runner
import
AppRunner
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
...
...
@@ -10,10 +10,10 @@ from core.entities.application_entities import (
InvokeFrom
,
ModelConfigEntity
,
)
from
core.rag.retrieval.dataset_retrieval
import
DatasetRetrieval
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_manager
import
ModelInstance
from
core.moderation.base
import
ModerationException
from
core.rag.retrieval.dataset_retrieval
import
DatasetRetrieval
from
extensions.ext_database
import
db
from
models.model
import
App
,
AppMode
,
Conversation
,
Message
...
...
api/core/app/completion/app_runner.py
View file @
2bbf96d7
import
logging
from
typing
import
Optional
from
core.app.base_app_runner
import
AppRunner
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.app.base_app_runner
import
AppRunner
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
...
...
@@ -10,10 +10,10 @@ from core.entities.application_entities import (
InvokeFrom
,
ModelConfigEntity
,
)
from
core.rag.retrieval.dataset_retrieval
import
DatasetRetrieval
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_manager
import
ModelInstance
from
core.moderation.base
import
ModerationException
from
core.rag.retrieval.dataset_retrieval
import
DatasetRetrieval
from
extensions.ext_database
import
db
from
models.model
import
App
,
AppMode
,
Conversation
,
Message
...
...
api/core/app/generate_task_pipeline.py
View file @
2bbf96d7
...
...
@@ -6,7 +6,6 @@ from typing import Optional, Union, cast
from
pydantic
import
BaseModel
from
core.moderation.output_moderation
import
ModerationRule
,
OutputModeration
from
core.app.app_queue_manager
import
AppQueueManager
,
PublishFrom
from
core.entities.application_entities
import
ApplicationGenerateEntity
,
InvokeFrom
from
core.entities.queue_entities
import
(
...
...
@@ -35,6 +34,7 @@ from core.model_runtime.entities.message_entities import (
from
core.model_runtime.errors.invoke
import
InvokeAuthorizationError
,
InvokeError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.moderation.output_moderation
import
ModerationRule
,
OutputModeration
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
from
core.tools.tool_file_manager
import
ToolFileManager
from
events.message_event
import
message_was_created
...
...
api/core/llm_generator/llm_generator.py
View file @
2bbf96d7
...
...
@@ -3,14 +3,14 @@ import logging
from
langchain.schema
import
OutputParserException
from
core.llm_generator.output_parser.rule_config_generator
import
RuleConfigGeneratorOutputParser
from
core.llm_generator.output_parser.suggested_questions_after_answer
import
SuggestedQuestionsAfterAnswerOutputParser
from
core.llm_generator.prompts
import
CONVERSATION_TITLE_PROMPT
,
GENERATOR_QA_PROMPT
from
core.model_manager
import
ModelManager
from
core.model_runtime.entities.message_entities
import
SystemPromptMessage
,
UserPromptMessage
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.errors.invoke
import
InvokeAuthorizationError
,
InvokeError
from
core.llm_generator.output_parser.rule_config_generator
import
RuleConfigGeneratorOutputParser
from
core.llm_generator.output_parser.suggested_questions_after_answer
import
SuggestedQuestionsAfterAnswerOutputParser
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
from
core.llm_generator.prompts
import
CONVERSATION_TITLE_PROMPT
,
GENERATOR_QA_PROMPT
class
LLMGenerator
:
...
...
api/core/llm_generator/output_parser/suggested_questions_after_answer.py
View file @
2bbf96d7
...
...
@@ -4,8 +4,8 @@ from typing import Any
from
langchain.schema
import
BaseOutputParser
from
core.model_runtime.errors.invoke
import
InvokeError
from
core.llm_generator.prompts
import
SUGGESTED_QUESTIONS_AFTER_ANSWER_INSTRUCTION_PROMPT
from
core.model_runtime.errors.invoke
import
InvokeError
class
SuggestedQuestionsAfterAnswerOutputParser
(
BaseOutputParser
):
...
...
api/core/prompt/advanced_prompt_transform.py
View file @
2bbf96d7
...
...
@@ -15,9 +15,9 @@ from core.model_runtime.entities.message_entities import (
TextPromptMessageContent
,
UserPromptMessage
,
)
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
from
core.prompt.prompt_transform
import
PromptTransform
from
core.prompt.simple_prompt_transform
import
ModelMode
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
class
AdvancedPromptTransform
(
PromptTransform
):
...
...
api/core/prompt/simple_prompt_transform.py
View file @
2bbf96d7
...
...
@@ -15,8 +15,8 @@ from core.model_runtime.entities.message_entities import (
TextPromptMessageContent
,
UserPromptMessage
,
)
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
from
core.prompt.prompt_transform
import
PromptTransform
from
core.prompt.utils.prompt_template_parser
import
PromptTemplateParser
from
models.model
import
AppMode
...
...
api/core/rag/retrieval/agent/llm_chain.py
View file @
2bbf96d7
...
...
@@ -7,9 +7,9 @@ from langchain.schema.language_model import BaseLanguageModel
from
core.entities.application_entities
import
ModelConfigEntity
from
core.entities.message_entities
import
lc_messages_to_prompt_messages
from
core.model_manager
import
ModelInstance
from
core.rag.retrieval.agent.agent_llm_callback
import
AgentLLMCallback
from
core.rag.retrieval.agent.fake_llm
import
FakeLLM
from
core.model_manager
import
ModelInstance
class
LLMChain
(
LCLLMChain
):
...
...
api/core/rag/retrieval/agent/multi_dataset_router_agent.py
View file @
2bbf96d7
...
...
@@ -12,9 +12,9 @@ from pydantic import root_validator
from
core.entities.application_entities
import
ModelConfigEntity
from
core.entities.message_entities
import
lc_messages_to_prompt_messages
from
core.rag.retrieval.agent.fake_llm
import
FakeLLM
from
core.model_manager
import
ModelInstance
from
core.model_runtime.entities.message_entities
import
PromptMessageTool
from
core.rag.retrieval.agent.fake_llm
import
FakeLLM
class
MultiDatasetRouterAgent
(
OpenAIFunctionsAgent
):
...
...
api/core/rag/retrieval/agent_based_dataset_executor.py
View file @
2bbf96d7
...
...
@@ -10,13 +10,13 @@ from pydantic import BaseModel, Extra
from
core.entities.agent_entities
import
PlanningStrategy
from
core.entities.application_entities
import
ModelConfigEntity
from
core.entities.message_entities
import
prompt_messages_to_lc_messages
from
core.helper
import
moderation
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.errors.invoke
import
InvokeError
from
core.rag.retrieval.agent.agent_llm_callback
import
AgentLLMCallback
from
core.rag.retrieval.agent.multi_dataset_router_agent
import
MultiDatasetRouterAgent
from
core.rag.retrieval.agent.output_parser.structured_chat
import
StructuredChatOutputParser
from
core.rag.retrieval.agent.structed_multi_dataset_router_agent
import
StructuredMultiDatasetRouterAgent
from
core.helper
import
moderation
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.errors.invoke
import
InvokeError
from
core.tools.tool.dataset_retriever.dataset_multi_retriever_tool
import
DatasetMultiRetrieverTool
from
core.tools.tool.dataset_retriever.dataset_retriever_tool
import
DatasetRetrieverTool
...
...
api/core/rag/retrieval/dataset_retrieval.py
View file @
2bbf96d7
...
...
@@ -5,10 +5,10 @@ from langchain.tools import BaseTool
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.agent_entities
import
PlanningStrategy
from
core.entities.application_entities
import
DatasetEntity
,
DatasetRetrieveConfigEntity
,
InvokeFrom
,
ModelConfigEntity
from
core.rag.retrieval.agent_based_dataset_executor
import
AgentConfiguration
,
AgentExecutor
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.entities.model_entities
import
ModelFeature
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.rag.retrieval.agent_based_dataset_executor
import
AgentConfiguration
,
AgentExecutor
from
core.tools.tool.dataset_retriever.dataset_multi_retriever_tool
import
DatasetMultiRetrieverTool
from
core.tools.tool.dataset_retriever.dataset_retriever_tool
import
DatasetRetrieverTool
from
extensions.ext_database
import
db
...
...
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