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
9f637ead
Unverified
Commit
9f637ead
authored
Feb 01, 2024
by
takatost
Committed by
GitHub
Feb 01, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bump version to 0.5.3 (#2306)
parent
b521aafd
Changes
169
Show whitespace changes
Inline
Side-by-side
Showing
169 changed files
with
547 additions
and
626 deletions
+547
-626
app.py
api/app.py
+1
-1
config.py
api/config.py
+1
-1
languages.py
api/constants/languages.py
+1
-0
__init__.py
api/controllers/console/__init__.py
+2
-2
admin.py
api/controllers/console/admin.py
+1
-1
app.py
api/controllers/console/app/app.py
+2
-1
site.py
api/controllers/console/app/site.py
+1
-1
activate.py
api/controllers/console/auth/activate.py
+1
-1
file.py
api/controllers/console/datasets/file.py
+1
-1
message.py
api/controllers/console/explore/message.py
+2
-2
parameter.py
api/controllers/console/explore/parameter.py
+2
-2
recommended_app.py
api/controllers/console/explore/recommended_app.py
+1
-1
init_validate.py
api/controllers/console/init_validate.py
+1
-0
setup.py
api/controllers/console/setup.py
+1
-1
account.py
api/controllers/console/workspace/account.py
+1
-1
members.py
api/controllers/console/workspace/members.py
+3
-4
tool_providers.py
api/controllers/console/workspace/tool_providers.py
+6
-8
wraps.py
api/controllers/console/wraps.py
+1
-2
__init__.py
api/controllers/files/__init__.py
+1
-2
tool_files.py
api/controllers/files/tool_files.py
+2
-2
app.py
api/controllers/service_api/app/app.py
+3
-4
dataset.py
api/controllers/service_api/dataset/dataset.py
+1
-1
index.py
api/controllers/service_api/index.py
+1
-2
app.py
api/controllers/web/app.py
+3
-4
app_runner.py
api/core/app_runner/app_runner.py
+9
-7
assistant_app_runner.py
api/core/app_runner/assistant_app_runner.py
+3
-4
basic_app_runner.py
api/core/app_runner/basic_app_runner.py
+1
-2
generate_task_pipeline.py
api/core/app_runner/generate_task_pipeline.py
+7
-7
application_manager.py
api/core/application_manager.py
+4
-3
application_queue_manager.py
api/core/application_queue_manager.py
+4
-4
agent_tool_callback_handler.py
api/core/callback_handler/agent_tool_callback_handler.py
+2
-1
unstructured_ppt.py
api/core/data_loader/loader/unstructured/unstructured_ppt.py
+1
-0
cached_embedding.py
api/core/embedding/cached_embedding.py
+1
-2
application_entities.py
api/core/entities/application_entities.py
+2
-3
agent_runner.py
api/core/features/agent_runner.py
+8
-9
assistant_base_runner.py
api/core/features/assistant_base_runner.py
+18
-23
assistant_cot_runner.py
api/core/features/assistant_cot_runner.py
+10
-13
assistant_fc_runner.py
api/core/features/assistant_fc_runner.py
+7
-12
message_file_parser.py
api/core/file/message_file_parser.py
+2
-2
hosting_configuration.py
api/core/hosting_configuration.py
+1
-1
indexing_runner.py
api/core/indexing_runner.py
+1
-1
model_manager.py
api/core/model_manager.py
+1
-1
tts_model.py
api/core/model_runtime/model_providers/__base/tts_model.py
+2
-3
llm.py
api/core/model_runtime/model_providers/bedrock/llm/llm.py
+5
-6
llm.py
api/core/model_runtime/model_providers/chatglm/llm/llm.py
+2
-1
llm.py
api/core/model_runtime/model_providers/cohere/llm/llm.py
+8
-9
text_embedding.py
...e/model_providers/cohere/text_embedding/text_embedding.py
+2
-3
llm.py
api/core/model_runtime/model_providers/minimax/llm/llm.py
+1
-1
llm.py
api/core/model_runtime/model_providers/ollama/llm/llm.py
+11
-12
text_embedding.py
...e/model_providers/ollama/text_embedding/text_embedding.py
+7
-8
tts.py
api/core/model_runtime/model_providers/openai/tts/tts.py
+4
-5
llm.py
api/core/model_runtime/model_providers/tongyi/llm/llm.py
+2
-3
tts.py
api/core/model_runtime/model_providers/tongyi/tts/tts.py
+5
-6
llm.py
api/core/model_runtime/model_providers/xinference/llm/llm.py
+4
-4
text_embedding.py
...del_providers/xinference/text_embedding/text_embedding.py
+2
-2
xinference_helper.py
...l_runtime/model_providers/xinference/xinference_helper.py
+1
-1
llm.py
api/core/model_runtime/model_providers/zhipuai/llm/llm.py
+8
-5
text_embedding.py
.../model_providers/zhipuai/text_embedding/text_embedding.py
+1
-1
__init__.py
...l_runtime/model_providers/zhipuai/zhipuai_sdk/__init__.py
+4
-15
_client.py
...el_runtime/model_providers/zhipuai/zhipuai_sdk/_client.py
+7
-7
__init__.py
...el_providers/zhipuai/zhipuai_sdk/api_resource/__init__.py
+1
-1
async_completions.py
...hipuai/zhipuai_sdk/api_resource/chat/async_completions.py
+3
-3
chat.py
...l_providers/zhipuai/zhipuai_sdk/api_resource/chat/chat.py
+3
-2
completions.py
...ders/zhipuai/zhipuai_sdk/api_resource/chat/completions.py
+2
-2
embeddings.py
..._providers/zhipuai/zhipuai_sdk/api_resource/embeddings.py
+2
-2
files.py
...model_providers/zhipuai/zhipuai_sdk/api_resource/files.py
+2
-4
fine_tuning.py
...ipuai/zhipuai_sdk/api_resource/fine_tuning/fine_tuning.py
+2
-1
jobs.py
...ders/zhipuai/zhipuai_sdk/api_resource/fine_tuning/jobs.py
+3
-10
images.py
...odel_providers/zhipuai/zhipuai_sdk/api_resource/images.py
+2
-2
_base_api.py
...ime/model_providers/zhipuai/zhipuai_sdk/core/_base_api.py
+1
-0
_base_type.py
...me/model_providers/zhipuai/zhipuai_sdk/core/_base_type.py
+2
-12
_files.py
...untime/model_providers/zhipuai/zhipuai_sdk/core/_files.py
+1
-6
_http_client.py
.../model_providers/zhipuai/zhipuai_sdk/core/_http_client.py
+2
-8
_request_opt.py
.../model_providers/zhipuai/zhipuai_sdk/core/_request_opt.py
+3
-5
_response.py
...ime/model_providers/zhipuai/zhipuai_sdk/core/_response.py
+2
-2
_sse_client.py
...e/model_providers/zhipuai/zhipuai_sdk/core/_sse_client.py
+1
-1
_utils.py
...untime/model_providers/zhipuai/zhipuai_sdk/core/_utils.py
+1
-1
embeddings.py
...e/model_providers/zhipuai/zhipuai_sdk/types/embeddings.py
+3
-1
file_object.py
.../model_providers/zhipuai/zhipuai_sdk/types/file_object.py
+1
-1
fine_tuning_job.py
.../zhipuai/zhipuai_sdk/types/fine_tuning/fine_tuning_job.py
+2
-2
fine_tuning_job_event.py
...ai/zhipuai_sdk/types/fine_tuning/fine_tuning_job_event.py
+2
-2
image.py
...untime/model_providers/zhipuai/zhipuai_sdk/types/image.py
+1
-1
tool_bundle.py
api/core/tools/entities/tool_bundle.py
+3
-2
tool_entities.py
api/core/tools/entities/tool_entities.py
+3
-2
user_entities.py
api/core/tools/entities/user_entities.py
+3
-2
tool_model_manager.py
api/core/tools/model/tool_model_manager.py
+7
-9
api_tool_provider.py
api/core/tools/provider/api_tool_provider.py
+6
-5
app_tool_provider.py
api/core/tools/provider/app_tool_provider.py
+5
-6
_positions.py
api/core/tools/provider/builtin/_positions.py
+2
-1
azuredalle.py
api/core/tools/provider/builtin/azuredalle/azuredalle.py
+4
-3
dalle3.py
api/core/tools/provider/builtin/azuredalle/tools/dalle3.py
+4
-4
chart.py
api/core/tools/provider/builtin/chart/chart.py
+2
-3
bar.py
api/core/tools/provider/builtin/chart/tools/bar.py
+5
-4
line.py
api/core/tools/provider/builtin/chart/tools/line.py
+5
-4
pie.py
api/core/tools/provider/builtin/chart/tools/pie.py
+5
-4
dalle.py
api/core/tools/provider/builtin/dalle/dalle.py
+4
-3
dalle2.py
api/core/tools/provider/builtin/dalle/tools/dalle2.py
+4
-4
dalle3.py
api/core/tools/provider/builtin/dalle/tools/dalle3.py
+4
-4
gaode.py
api/core/tools/provider/builtin/gaode/gaode.py
+3
-2
gaode_weather.py
api/core/tools/provider/builtin/gaode/tools/gaode_weather.py
+3
-2
github.py
api/core/tools/provider/builtin/github/github.py
+1
-1
github_repositories.py
...ools/provider/builtin/github/tools/github_repositories.py
+4
-4
google.py
api/core/tools/provider/builtin/google/google.py
+3
-3
google_search.py
...core/tools/provider/builtin/google/tools/google_search.py
+4
-5
stablediffusion.py
...tools/provider/builtin/stablediffusion/stablediffusion.py
+3
-4
stable_diffusion.py
...rovider/builtin/stablediffusion/tools/stable_diffusion.py
+12
-14
time.py
api/core/tools/provider/builtin/time/time.py
+3
-3
current_time.py
api/core/tools/provider/builtin/time/tools/current_time.py
+3
-3
vectorizer.py
...ore/tools/provider/builtin/vectorizer/tools/vectorizer.py
+6
-5
vectorizer.py
api/core/tools/provider/builtin/vectorizer/vectorizer.py
+3
-3
webscraper.py
...ore/tools/provider/builtin/webscraper/tools/webscraper.py
+3
-2
webscraper.py
api/core/tools/provider/builtin/webscraper/webscraper.py
+3
-3
wikipedia_search.py
...ools/provider/builtin/wikipedia/tools/wikipedia_search.py
+4
-5
wikipedia.py
api/core/tools/provider/builtin/wikipedia/wikipedia.py
+2
-2
wolframalpha.py
...tools/provider/builtin/wolframalpha/tools/wolframalpha.py
+4
-4
wolframalpha.py
api/core/tools/provider/builtin/wolframalpha/wolframalpha.py
+4
-4
analytics.py
api/core/tools/provider/builtin/yahoo/tools/analytics.py
+6
-6
news.py
api/core/tools/provider/builtin/yahoo/tools/news.py
+4
-4
ticker.py
api/core/tools/provider/builtin/yahoo/tools/ticker.py
+4
-4
yahoo.py
api/core/tools/provider/builtin/yahoo/yahoo.py
+2
-2
videos.py
api/core/tools/provider/builtin/youtube/tools/videos.py
+4
-4
youtube.py
api/core/tools/provider/builtin/youtube/youtube.py
+2
-2
builtin_tool_provider.py
api/core/tools/provider/builtin_tool_provider.py
+10
-12
tool_provider.py
api/core/tools/provider/tool_provider.py
+6
-7
api_tool.py
api/core/tools/tool/api_tool.py
+5
-5
builtin_tool.py
api/core/tools/tool/builtin_tool.py
+6
-7
dataset_retriever_tool.py
api/core/tools/tool/dataset_retriever_tool.py
+6
-5
tool.py
api/core/tools/tool/tool.py
+7
-7
tool_file_manager.py
api/core/tools/tool_file_manager.py
+11
-13
tool_manager.py
api/core/tools/tool_manager.py
+15
-19
configuration.py
api/core/tools/utils/configuration.py
+4
-3
encoder.py
api/core/tools/utils/encoder.py
+3
-1
parser.py
api/core/tools/utils/parser.py
+8
-8
web_reader_tool.py
api/core/tools/utils/web_reader_tool.py
+6
-7
gmpy2_pkcs10aep_cipher.py
api/libs/gmpy2_pkcs10aep_cipher.py
+8
-7
rsa.py
api/libs/rsa.py
+1
-1
00bacef91f18_rename_api_provider_description.py
.../versions/00bacef91f18_rename_api_provider_description.py
+1
-2
053da0c1d756_add_api_tool_privacy.py
api/migrations/versions/053da0c1d756_add_api_tool_privacy.py
+1
-1
114eed84c228_remove_tool_id_from_model_invoke.py
...versions/114eed84c228_remove_tool_id_from_model_invoke.py
+1
-1
23db93619b9d_add_message_files_into_agent_thought.py
...ions/23db93619b9d_add_message_files_into_agent_thought.py
+1
-2
380c6aa5a70d_add_tool_labels_to_agent_thought.py
...versions/380c6aa5a70d_add_tool_labels_to_agent_thought.py
+1
-2
3ef9b2b6bee6_add_assistant_app.py
api/migrations/versions/3ef9b2b6bee6_add_assistant_app.py
+1
-1
4823da1d26cf_add_tool_file.py
api/migrations/versions/4823da1d26cf_add_tool_file.py
+1
-1
4829e54d2fee_change_message_chain_id_to_nullable.py
...sions/4829e54d2fee_change_message_chain_id_to_nullable.py
+1
-1
89c7899ca936_.py
api/migrations/versions/89c7899ca936_.py
+1
-2
8ae9bc661daa_add_tool_conversation_variables_idx.py
...sions/8ae9bc661daa_add_tool_conversation_variables_idx.py
+1
-2
8ec536f3c800_rename_api_provider_credentails.py
.../versions/8ec536f3c800_rename_api_provider_credentails.py
+1
-2
9fafbd60eca1_add_message_file_belongs_to.py
...ions/versions/9fafbd60eca1_add_message_file_belongs_to.py
+1
-2
ad472b61a054_add_api_provider_icon.py
...migrations/versions/ad472b61a054_add_api_provider_icon.py
+1
-2
b24be59fbb04_.py
api/migrations/versions/b24be59fbb04_.py
+1
-2
c71211c8f604_add_tool_invoke_model_log.py
...ations/versions/c71211c8f604_add_tool_invoke_model_log.py
+1
-1
de95f5c77138_migration_serpapi_api_key.py
...ations/versions/de95f5c77138_migration_serpapi_api_key.py
+2
-2
dfb3b7f477da_add_tool_index.py
api/migrations/versions/dfb3b7f477da_add_tool_index.py
+1
-2
f25003750af4_add_created_updated_at.py
...igrations/versions/f25003750af4_add_created_updated_at.py
+1
-2
model.py
api/models/model.py
+1
-1
tools.py
api/models/tools.py
+5
-7
account_service.py
api/services/account_service.py
+1
-1
audio_service.py
api/services/audio_service.py
+2
-4
tools_manage_service.py
api/services/tools_manage_service.py
+11
-14
mail_invite_member_task.py
api/tasks/mail_invite_member_task.py
+2
-1
test_llm.py
...tests/integration_tests/model_runtime/bedrock/test_llm.py
+1
-0
test_provider.py
.../integration_tests/model_runtime/bedrock/test_provider.py
+1
-0
test_llm.py
api/tests/integration_tests/model_runtime/cohere/test_llm.py
+1
-2
test_llm.py
api/tests/integration_tests/model_runtime/ollama/test_llm.py
+4
-5
test_text_embedding.py
...gration_tests/model_runtime/ollama/test_text_embedding.py
+0
-1
test_llm.py
...tests/integration_tests/model_runtime/zhipuai/test_llm.py
+2
-2
test_all_provider.py
api/tests/integration_tests/tools/test_all_provider.py
+1
-0
docker-compose.yaml
docker/docker-compose.yaml
+3
-3
package.json
web/package.json
+1
-1
No files found.
api/app.py
View file @
9f637ead
...
@@ -30,7 +30,7 @@ from flask import Flask, Response, request
...
@@ -30,7 +30,7 @@ from flask import Flask, Response, request
from
flask_cors
import
CORS
from
flask_cors
import
CORS
from
libs.passport
import
PassportService
from
libs.passport
import
PassportService
# DO NOT REMOVE BELOW
# DO NOT REMOVE BELOW
from
models
import
account
,
dataset
,
model
,
source
,
task
,
tool
,
web
,
tools
from
models
import
account
,
dataset
,
model
,
source
,
task
,
tool
,
tools
,
web
from
services.account_service
import
AccountService
from
services.account_service
import
AccountService
# DO NOT REMOVE ABOVE
# DO NOT REMOVE ABOVE
...
...
api/config.py
View file @
9f637ead
...
@@ -87,7 +87,7 @@ class Config:
...
@@ -87,7 +87,7 @@ class Config:
# ------------------------
# ------------------------
# General Configurations.
# General Configurations.
# ------------------------
# ------------------------
self
.
CURRENT_VERSION
=
"0.5.
2
"
self
.
CURRENT_VERSION
=
"0.5.
3
"
self
.
COMMIT_SHA
=
get_env
(
'COMMIT_SHA'
)
self
.
COMMIT_SHA
=
get_env
(
'COMMIT_SHA'
)
self
.
EDITION
=
"SELF_HOSTED"
self
.
EDITION
=
"SELF_HOSTED"
self
.
DEPLOY_ENV
=
get_env
(
'DEPLOY_ENV'
)
self
.
DEPLOY_ENV
=
get_env
(
'DEPLOY_ENV'
)
...
...
api/constants/languages.py
View file @
9f637ead
import
json
import
json
from
models.model
import
AppModelConfig
from
models.model
import
AppModelConfig
languages
=
[
'en-US'
,
'zh-Hans'
,
'pt-BR'
,
'es-ES'
,
'fr-FR'
,
'de-DE'
,
'ja-JP'
,
'ko-KR'
,
'ru-RU'
,
'it-IT'
]
languages
=
[
'en-US'
,
'zh-Hans'
,
'pt-BR'
,
'es-ES'
,
'fr-FR'
,
'de-DE'
,
'ja-JP'
,
'ko-KR'
,
'ru-RU'
,
'it-IT'
]
...
...
api/controllers/console/__init__.py
View file @
9f637ead
...
@@ -11,11 +11,11 @@ from .app import (advanced_prompt_template, annotation, app, audio, completion,
...
@@ -11,11 +11,11 @@ from .app import (advanced_prompt_template, annotation, app, audio, completion,
model_config
,
site
,
statistic
)
model_config
,
site
,
statistic
)
# Import auth controllers
# Import auth controllers
from
.auth
import
activate
,
data_source_oauth
,
login
,
oauth
from
.auth
import
activate
,
data_source_oauth
,
login
,
oauth
# Import billing controllers
from
.billing
import
billing
# Import datasets controllers
# Import datasets controllers
from
.datasets
import
data_source
,
datasets
,
datasets_document
,
datasets_segments
,
file
,
hit_testing
from
.datasets
import
data_source
,
datasets
,
datasets_document
,
datasets_segments
,
file
,
hit_testing
# Import explore controllers
# Import explore controllers
from
.explore
import
audio
,
completion
,
conversation
,
installed_app
,
message
,
parameter
,
recommended_app
,
saved_message
from
.explore
import
audio
,
completion
,
conversation
,
installed_app
,
message
,
parameter
,
recommended_app
,
saved_message
# Import workspace controllers
# Import workspace controllers
from
.workspace
import
account
,
members
,
model_providers
,
models
,
tool_providers
,
workspace
from
.workspace
import
account
,
members
,
model_providers
,
models
,
tool_providers
,
workspace
# Import billing controllers
from
.billing
import
billing
api/controllers/console/admin.py
View file @
9f637ead
import
os
import
os
from
functools
import
wraps
from
functools
import
wraps
from
constants.languages
import
supported_language
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.wraps
import
only_edition_cloud
from
controllers.console.wraps
import
only_edition_cloud
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
flask
import
request
from
flask
import
request
from
flask_restful
import
Resource
,
reqparse
from
flask_restful
import
Resource
,
reqparse
from
constants.languages
import
supported_language
from
models.model
import
App
,
InstalledApp
,
RecommendedApp
from
models.model
import
App
,
InstalledApp
,
RecommendedApp
from
werkzeug.exceptions
import
NotFound
,
Unauthorized
from
werkzeug.exceptions
import
NotFound
,
Unauthorized
...
...
api/controllers/console/app/app.py
View file @
9f637ead
...
@@ -3,8 +3,8 @@ import json
...
@@ -3,8 +3,8 @@ import json
import
logging
import
logging
from
datetime
import
datetime
from
datetime
import
datetime
from
constants.model_template
import
model_templates
from
constants.languages
import
demo_model_templates
,
languages
from
constants.languages
import
demo_model_templates
,
languages
from
constants.model_template
import
model_templates
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.app.error
import
AppNotFoundError
,
ProviderNotInitializeError
from
controllers.console.app.error
import
AppNotFoundError
,
ProviderNotInitializeError
from
controllers.console.setup
import
setup_required
from
controllers.console.setup
import
setup_required
...
@@ -26,6 +26,7 @@ from models.tools import ApiToolProvider
...
@@ -26,6 +26,7 @@ from models.tools import ApiToolProvider
from
services.app_model_config_service
import
AppModelConfigService
from
services.app_model_config_service
import
AppModelConfigService
from
werkzeug.exceptions
import
Forbidden
from
werkzeug.exceptions
import
Forbidden
def
_get_app
(
app_id
,
tenant_id
):
def
_get_app
(
app_id
,
tenant_id
):
app
=
db
.
session
.
query
(
App
)
.
filter
(
App
.
id
==
app_id
,
App
.
tenant_id
==
tenant_id
)
.
first
()
app
=
db
.
session
.
query
(
App
)
.
filter
(
App
.
id
==
app_id
,
App
.
tenant_id
==
tenant_id
)
.
first
()
if
not
app
:
if
not
app
:
...
...
api/controllers/console/app/site.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
from
constants.languages
import
supported_language
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.app
import
_get_app
from
controllers.console.app
import
_get_app
from
controllers.console.setup
import
setup_required
from
controllers.console.setup
import
setup_required
...
@@ -7,7 +8,6 @@ from extensions.ext_database import db
...
@@ -7,7 +8,6 @@ from extensions.ext_database import db
from
fields.app_fields
import
app_site_fields
from
fields.app_fields
import
app_site_fields
from
flask_login
import
current_user
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
marshal_with
,
reqparse
from
flask_restful
import
Resource
,
marshal_with
,
reqparse
from
constants.languages
import
supported_language
from
libs.login
import
login_required
from
libs.login
import
login_required
from
models.model
import
Site
from
models.model
import
Site
from
werkzeug.exceptions
import
Forbidden
,
NotFound
from
werkzeug.exceptions
import
Forbidden
,
NotFound
...
...
api/controllers/console/auth/activate.py
View file @
9f637ead
...
@@ -2,12 +2,12 @@ import base64
...
@@ -2,12 +2,12 @@ import base64
import
secrets
import
secrets
from
datetime
import
datetime
from
datetime
import
datetime
from
constants.languages
import
supported_language
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.error
import
AlreadyActivateError
from
controllers.console.error
import
AlreadyActivateError
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
flask_restful
import
Resource
,
reqparse
from
flask_restful
import
Resource
,
reqparse
from
libs.helper
import
email
,
str_len
,
timezone
from
libs.helper
import
email
,
str_len
,
timezone
from
constants.languages
import
supported_language
from
libs.password
import
hash_password
,
valid_password
from
libs.password
import
hash_password
,
valid_password
from
models.account
import
AccountStatus
,
Tenant
from
models.account
import
AccountStatus
,
Tenant
from
services.account_service
import
RegisterService
from
services.account_service
import
RegisterService
...
...
api/controllers/console/datasets/file.py
View file @
9f637ead
...
@@ -9,7 +9,7 @@ from flask import current_app, request
...
@@ -9,7 +9,7 @@ from flask import current_app, request
from
flask_login
import
current_user
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
marshal_with
from
flask_restful
import
Resource
,
marshal_with
from
libs.login
import
login_required
from
libs.login
import
login_required
from
services.file_service
import
FileService
,
ALLOWED_EXTENSIONS
,
UNSTRUSTURED_ALLOWED_EXTENSIONS
from
services.file_service
import
ALLOWED_EXTENSIONS
,
UNSTRUSTURED_ALLOWED_EXTENSIONS
,
FileService
PREVIEW_WORDS_LIMIT
=
3000
PREVIEW_WORDS_LIMIT
=
3000
...
...
api/controllers/console/explore/message.py
View file @
9f637ead
...
@@ -17,9 +17,9 @@ from core.model_runtime.errors.invoke import InvokeError
...
@@ -17,9 +17,9 @@ from core.model_runtime.errors.invoke import InvokeError
from
fields.message_fields
import
message_infinite_scroll_pagination_fields
from
fields.message_fields
import
message_infinite_scroll_pagination_fields
from
flask
import
Response
,
stream_with_context
from
flask
import
Response
,
stream_with_context
from
flask_login
import
current_user
from
flask_login
import
current_user
from
flask_restful
import
marshal_with
,
reqparse
,
fields
from
flask_restful
import
fields
,
marshal_with
,
reqparse
from
flask_restful.inputs
import
int_range
from
flask_restful.inputs
import
int_range
from
libs.helper
import
uuid_value
,
TimestampField
from
libs.helper
import
TimestampField
,
uuid_value
from
services.completion_service
import
CompletionService
from
services.completion_service
import
CompletionService
from
services.errors.app
import
MoreLikeThisDisabledError
from
services.errors.app
import
MoreLikeThisDisabledError
from
services.errors.conversation
import
ConversationNotExistsError
from
services.errors.conversation
import
ConversationNotExistsError
...
...
api/controllers/console/explore/parameter.py
View file @
9f637ead
...
@@ -3,12 +3,12 @@ import json
...
@@ -3,12 +3,12 @@ import json
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.explore.wraps
import
InstalledAppResource
from
controllers.console.explore.wraps
import
InstalledAppResource
from
extensions.ext_database
import
db
from
flask
import
current_app
from
flask
import
current_app
from
flask_restful
import
fields
,
marshal_with
from
flask_restful
import
fields
,
marshal_with
from
models.model
import
InstalledApp
,
AppModelConfig
from
models.model
import
AppModelConfig
,
InstalledApp
from
models.tools
import
ApiToolProvider
from
models.tools
import
ApiToolProvider
from
extensions.ext_database
import
db
class
AppParameterApi
(
InstalledAppResource
):
class
AppParameterApi
(
InstalledAppResource
):
"""Resource for app variables."""
"""Resource for app variables."""
...
...
api/controllers/console/explore/recommended_app.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
from
constants.languages
import
languages
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.app.error
import
AppNotFoundError
from
controllers.console.app.error
import
AppNotFoundError
from
controllers.console.wraps
import
account_initialization_required
from
controllers.console.wraps
import
account_initialization_required
...
@@ -9,7 +10,6 @@ from libs.login import login_required
...
@@ -9,7 +10,6 @@ from libs.login import login_required
from
models.model
import
App
,
InstalledApp
,
RecommendedApp
from
models.model
import
App
,
InstalledApp
,
RecommendedApp
from
services.account_service
import
TenantService
from
services.account_service
import
TenantService
from
sqlalchemy
import
and_
from
sqlalchemy
import
and_
from
constants.languages
import
languages
app_fields
=
{
app_fields
=
{
'id'
:
fields
.
String
,
'id'
:
fields
.
String
,
...
...
api/controllers/console/init_validate.py
View file @
9f637ead
import
os
import
os
from
flask
import
current_app
,
session
from
flask
import
current_app
,
session
from
flask_restful
import
Resource
,
reqparse
from
flask_restful
import
Resource
,
reqparse
from
libs.helper
import
str_len
from
libs.helper
import
str_len
...
...
api/controllers/console/setup.py
View file @
9f637ead
...
@@ -10,7 +10,7 @@ from models.model import DifySetup
...
@@ -10,7 +10,7 @@ from models.model import DifySetup
from
services.account_service
import
AccountService
,
RegisterService
,
TenantService
from
services.account_service
import
AccountService
,
RegisterService
,
TenantService
from
.
import
api
from
.
import
api
from
.error
import
AlreadySetupError
,
Not
SetupError
,
NotInitValidate
Error
from
.error
import
AlreadySetupError
,
Not
InitValidateError
,
NotSetup
Error
from
.init_validate
import
get_init_validate_status
from
.init_validate
import
get_init_validate_status
from
.wraps
import
only_edition_self_hosted
from
.wraps
import
only_edition_self_hosted
...
...
api/controllers/console/workspace/account.py
View file @
9f637ead
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
from
datetime
import
datetime
from
datetime
import
datetime
import
pytz
import
pytz
from
constants.languages
import
supported_language
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.setup
import
setup_required
from
controllers.console.setup
import
setup_required
from
controllers.console.workspace.error
import
(
AccountAlreadyInitedError
,
CurrentPasswordIncorrectError
,
from
controllers.console.workspace.error
import
(
AccountAlreadyInitedError
,
CurrentPasswordIncorrectError
,
...
@@ -12,7 +13,6 @@ from flask import current_app, request
...
@@ -12,7 +13,6 @@ from flask import current_app, request
from
flask_login
import
current_user
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
fields
,
marshal_with
,
reqparse
from
flask_restful
import
Resource
,
fields
,
marshal_with
,
reqparse
from
libs.helper
import
TimestampField
,
timezone
from
libs.helper
import
TimestampField
,
timezone
from
constants.languages
import
supported_language
from
libs.login
import
login_required
from
libs.login
import
login_required
from
models.account
import
AccountIntegrate
,
InvitationCode
from
models.account
import
AccountIntegrate
,
InvitationCode
from
services.account_service
import
AccountService
from
services.account_service
import
AccountService
...
...
api/controllers/console/workspace/members.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
from
flask
import
current_app
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
abort
,
fields
,
marshal_with
,
reqparse
import
services
import
services
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.setup
import
setup_required
from
controllers.console.setup
import
setup_required
from
controllers.console.wraps
import
account_initialization_required
,
cloud_edition_billing_resource_check
from
controllers.console.wraps
import
account_initialization_required
,
cloud_edition_billing_resource_check
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
flask
import
current_app
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
abort
,
fields
,
marshal_with
,
reqparse
from
libs.helper
import
TimestampField
from
libs.helper
import
TimestampField
from
libs.login
import
login_required
from
libs.login
import
login_required
from
models.account
import
Account
from
models.account
import
Account
...
...
api/controllers/console/workspace/tool_providers.py
View file @
9f637ead
import
io
import
json
import
json
from
libs.login
import
login_required
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
reqparse
from
flask
import
send_file
from
werkzeug.exceptions
import
Forbidden
from
controllers.console
import
api
from
controllers.console
import
api
from
controllers.console.setup
import
setup_required
from
controllers.console.setup
import
setup_required
from
controllers.console.wraps
import
account_initialization_required
from
controllers.console.wraps
import
account_initialization_required
from
flask
import
send_file
from
flask_login
import
current_user
from
flask_restful
import
Resource
,
reqparse
from
libs.login
import
login_required
from
services.tools_manage_service
import
ToolManageService
from
services.tools_manage_service
import
ToolManageService
from
werkzeug.exceptions
import
Forbidden
import
io
class
ToolProviderListApi
(
Resource
):
class
ToolProviderListApi
(
Resource
):
@
setup_required
@
setup_required
...
...
api/controllers/console/wraps.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
import
json
import
json
from
functools
import
wraps
from
functools
import
wraps
from
flask
import
request
from
controllers.console.workspace.error
import
AccountNotInitializedError
from
controllers.console.workspace.error
import
AccountNotInitializedError
from
flask
import
abort
,
current_app
from
flask
import
abort
,
current_app
,
request
from
flask_login
import
current_user
from
flask_login
import
current_user
from
services.feature_service
import
FeatureService
from
services.feature_service
import
FeatureService
from
services.operation_service
import
OperationService
from
services.operation_service
import
OperationService
...
...
api/controllers/files/__init__.py
View file @
9f637ead
...
@@ -6,5 +6,4 @@ bp = Blueprint('files', __name__)
...
@@ -6,5 +6,4 @@ bp = Blueprint('files', __name__)
api
=
ExternalApi
(
bp
)
api
=
ExternalApi
(
bp
)
from
.
import
image_preview
from
.
import
image_preview
,
tool_files
from
.
import
tool_files
\ No newline at end of file
api/controllers/files/tool_files.py
View file @
9f637ead
from
controllers.files
import
api
from
controllers.files
import
api
from
core.tools.tool_file_manager
import
ToolFileManager
from
flask
import
Response
from
flask
import
Response
from
flask_restful
import
Resource
,
reqparse
from
flask_restful
import
Resource
,
reqparse
from
libs.exception
import
BaseHTTPException
from
libs.exception
import
BaseHTTPException
from
werkzeug.exceptions
import
NotFound
,
Forbidden
from
werkzeug.exceptions
import
Forbidden
,
NotFound
from
core.tools.tool_file_manager
import
ToolFileManager
class
ToolFilePreviewApi
(
Resource
):
class
ToolFilePreviewApi
(
Resource
):
def
get
(
self
,
file_id
,
extension
):
def
get
(
self
,
file_id
,
extension
):
...
...
api/controllers/service_api/app/app.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
import
json
from
controllers.service_api
import
api
from
controllers.service_api
import
api
from
controllers.service_api.wraps
import
AppApiResource
from
controllers.service_api.wraps
import
AppApiResource
from
extensions.ext_database
import
db
from
flask
import
current_app
from
flask
import
current_app
from
flask_restful
import
fields
,
marshal_with
from
flask_restful
import
fields
,
marshal_with
from
models.model
import
App
,
AppModelConfig
from
models.model
import
App
,
AppModelConfig
from
models.tools
import
ApiToolProvider
from
models.tools
import
ApiToolProvider
import
json
from
extensions.ext_database
import
db
class
AppParameterApi
(
AppApiResource
):
class
AppParameterApi
(
AppApiResource
):
"""Resource for app variables."""
"""Resource for app variables."""
...
...
api/controllers/service_api/dataset/dataset.py
View file @
9f637ead
from
models.dataset
import
Dataset
import
services.dataset_service
import
services.dataset_service
from
controllers.service_api
import
api
from
controllers.service_api
import
api
from
controllers.service_api.dataset.error
import
DatasetNameDuplicateError
from
controllers.service_api.dataset.error
import
DatasetNameDuplicateError
...
@@ -9,6 +8,7 @@ from fields.dataset_fields import dataset_detail_fields
...
@@ -9,6 +8,7 @@ from fields.dataset_fields import dataset_detail_fields
from
flask
import
request
from
flask
import
request
from
flask_restful
import
marshal
,
reqparse
from
flask_restful
import
marshal
,
reqparse
from
libs.login
import
current_user
from
libs.login
import
current_user
from
models.dataset
import
Dataset
from
services.dataset_service
import
DatasetService
from
services.dataset_service
import
DatasetService
...
...
api/controllers/service_api/index.py
View file @
9f637ead
from
controllers.service_api
import
api
from
flask
import
current_app
from
flask
import
current_app
from
flask_restful
import
Resource
from
flask_restful
import
Resource
from
controllers.service_api
import
api
class
IndexApi
(
Resource
):
class
IndexApi
(
Resource
):
def
get
(
self
):
def
get
(
self
):
...
...
api/controllers/web/app.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
import
json
from
controllers.web
import
api
from
controllers.web
import
api
from
controllers.web.wraps
import
WebApiResource
from
controllers.web.wraps
import
WebApiResource
from
extensions.ext_database
import
db
from
flask
import
current_app
from
flask
import
current_app
from
flask_restful
import
fields
,
marshal_with
from
flask_restful
import
fields
,
marshal_with
from
models.model
import
App
,
AppModelConfig
from
models.model
import
App
,
AppModelConfig
from
models.tools
import
ApiToolProvider
from
models.tools
import
ApiToolProvider
from
extensions.ext_database
import
db
import
json
class
AppParameterApi
(
WebApiResource
):
class
AppParameterApi
(
WebApiResource
):
"""Resource for app variables."""
"""Resource for app variables."""
...
...
api/core/app_runner/app_runner.py
View file @
9f637ead
...
@@ -2,8 +2,13 @@ import time
...
@@ -2,8 +2,13 @@ import time
from
typing
import
Generator
,
List
,
Optional
,
Tuple
,
Union
,
cast
from
typing
import
Generator
,
List
,
Optional
,
Tuple
,
Union
,
cast
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.entities.application_entities
import
AppOrchestrationConfigEntity
,
ModelConfigEntity
,
\
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
AppOrchestrationConfigEntity
,
PromptTemplateEntity
,
ExternalDataVariableEntity
,
ApplicationGenerateEntity
,
InvokeFrom
ExternalDataVariableEntity
,
InvokeFrom
,
ModelConfigEntity
,
PromptTemplateEntity
)
from
core.features.annotation_reply
import
AnnotationReplyFeature
from
core.features.external_data_fetch
import
ExternalDataFetchFeature
from
core.features.hosting_moderation
import
HostingModerationFeature
from
core.features.moderation
import
ModerationFeature
from
core.file.file_obj
import
FileObj
from
core.file.file_obj
import
FileObj
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
...
@@ -11,12 +16,9 @@ from core.model_runtime.entities.message_entities import AssistantPromptMessage,
...
@@ -11,12 +16,9 @@ from core.model_runtime.entities.message_entities import AssistantPromptMessage,
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.features.hosting_moderation
import
HostingModerationFeature
from
core.features.moderation
import
ModerationFeature
from
core.features.external_data_fetch
import
ExternalDataFetchFeature
from
core.features.annotation_reply
import
AnnotationReplyFeature
from
core.prompt.prompt_transform
import
PromptTransform
from
core.prompt.prompt_transform
import
PromptTransform
from
models.model
import
App
,
MessageAnnotation
,
Message
from
models.model
import
App
,
Message
,
MessageAnnotation
class
AppRunner
:
class
AppRunner
:
def
get_pre_calculate_rest_tokens
(
self
,
app_record
:
App
,
def
get_pre_calculate_rest_tokens
(
self
,
app_record
:
App
,
...
...
api/core/app_runner/assistant_app_runner.py
View file @
9f637ead
...
@@ -3,11 +3,10 @@ import logging
...
@@ -3,11 +3,10 @@ import logging
from
typing
import
cast
from
typing
import
cast
from
core.app_runner.app_runner
import
AppRunner
from
core.app_runner.app_runner
import
AppRunner
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.entities.application_entities
import
AgentEntity
,
ApplicationGenerateEntity
,
ModelConfigEntity
from
core.features.assistant_cot_runner
import
AssistantCotApplicationRunner
from
core.features.assistant_cot_runner
import
AssistantCotApplicationRunner
from
core.features.assistant_fc_runner
import
AssistantFunctionCallApplicationRunner
from
core.features.assistant_fc_runner
import
AssistantFunctionCallApplicationRunner
from
core.entities.application_entities
import
ApplicationGenerateEntity
,
ModelConfigEntity
,
\
AgentEntity
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_manager
import
ModelInstance
from
core.model_manager
import
ModelInstance
from
core.model_runtime.entities.llm_entities
import
LLMUsage
from
core.model_runtime.entities.llm_entities
import
LLMUsage
...
@@ -16,7 +15,7 @@ from core.model_runtime.model_providers.__base.large_language_model import Large
...
@@ -16,7 +15,7 @@ from core.model_runtime.model_providers.__base.large_language_model import Large
from
core.moderation.base
import
ModerationException
from
core.moderation.base
import
ModerationException
from
core.tools.entities.tool_entities
import
ToolRuntimeVariablePool
from
core.tools.entities.tool_entities
import
ToolRuntimeVariablePool
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.model
import
Conversation
,
Message
,
App
,
MessageChain
,
MessageAgentThought
from
models.model
import
App
,
Conversation
,
Message
,
MessageAgentThought
,
MessageChain
from
models.tools
import
ToolConversationVariables
from
models.tools
import
ToolConversationVariables
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
api/core/app_runner/basic_app_runner.py
View file @
9f637ead
...
@@ -4,8 +4,7 @@ from typing import Optional
...
@@ -4,8 +4,7 @@ from typing import Optional
from
core.app_runner.app_runner
import
AppRunner
from
core.app_runner.app_runner
import
AppRunner
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
(
ApplicationGenerateEntity
,
DatasetEntity
,
from
core.entities.application_entities
import
ApplicationGenerateEntity
,
DatasetEntity
,
InvokeFrom
,
ModelConfigEntity
InvokeFrom
,
ModelConfigEntity
)
from
core.features.dataset_retrieval
import
DatasetRetrievalFeature
from
core.features.dataset_retrieval
import
DatasetRetrievalFeature
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_manager
import
ModelInstance
from
core.model_manager
import
ModelInstance
...
...
api/core/app_runner/generate_task_pipeline.py
View file @
9f637ead
...
@@ -6,21 +6,21 @@ from typing import Generator, Optional, Union, cast
...
@@ -6,21 +6,21 @@ from typing import Generator, Optional, Union, cast
from
core.app_runner.moderation_handler
import
ModerationRule
,
OutputModerationHandler
from
core.app_runner.moderation_handler
import
ModerationRule
,
OutputModerationHandler
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.application_queue_manager
import
ApplicationQueueManager
,
PublishFrom
from
core.entities.application_entities
import
ApplicationGenerateEntity
,
InvokeFrom
from
core.entities.application_entities
import
ApplicationGenerateEntity
,
InvokeFrom
from
core.entities.queue_entities
import
(
AnnotationReplyEvent
,
QueueAgent
ThoughtEvent
,
QueueError
Event
,
from
core.entities.queue_entities
import
(
AnnotationReplyEvent
,
QueueAgent
MessageEvent
,
QueueAgentThought
Event
,
Queue
MessageEndEvent
,
QueueMessageEvent
,
QueueMessageReplac
eEvent
,
Queue
ErrorEvent
,
QueueMessageEndEvent
,
QueueMessag
eEvent
,
Queue
PingEvent
,
QueueRetrieverResourcesEvent
,
QueueStop
Event
,
Queue
MessageFileEvent
,
QueueMessageReplaceEvent
,
QueuePing
Event
,
Queue
MessageFileEvent
,
QueueAgentMessage
Event
)
Queue
RetrieverResourcesEvent
,
QueueStop
Event
)
from
core.errors.error
import
ProviderTokenNotInitError
,
QuotaExceededError
,
ModelCurrentlyNotSupport
Error
from
core.errors.error
import
ModelCurrentlyNotSupportError
,
ProviderTokenNotInitError
,
QuotaExceeded
Error
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
ImagePromptMessageContent
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
ImagePromptMessageContent
,
PromptMessage
,
PromptMessageContentType
,
PromptMessageRole
,
PromptMessage
,
PromptMessageContentType
,
PromptMessageRole
,
TextPromptMessageContent
)
TextPromptMessageContent
)
from
core.model_runtime.errors.invoke
import
InvokeAuthorizationError
,
InvokeError
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.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.tools.tool_file_manager
import
ToolFileManager
from
core.tools.tool_manager
import
ToolManager
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.prompt.prompt_template
import
PromptTemplateParser
from
core.prompt.prompt_template
import
PromptTemplateParser
from
core.tools.tool_file_manager
import
ToolFileManager
from
core.tools.tool_manager
import
ToolManager
from
events.message_event
import
message_was_created
from
events.message_event
import
message_was_created
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.model
import
Conversation
,
Message
,
MessageAgentThought
,
MessageFile
from
models.model
import
Conversation
,
Message
,
MessageAgentThought
,
MessageFile
...
...
api/core/application_manager.py
View file @
9f637ead
...
@@ -9,11 +9,12 @@ from core.app_runner.basic_app_runner import BasicApplicationRunner
...
@@ -9,11 +9,12 @@ from core.app_runner.basic_app_runner import BasicApplicationRunner
from
core.app_runner.generate_task_pipeline
import
GenerateTaskPipeline
from
core.app_runner.generate_task_pipeline
import
GenerateTaskPipeline
from
core.application_queue_manager
import
ApplicationQueueManager
,
ConversationTaskStoppedException
,
PublishFrom
from
core.application_queue_manager
import
ApplicationQueueManager
,
ConversationTaskStoppedException
,
PublishFrom
from
core.entities.application_entities
import
(
AdvancedChatPromptTemplateEntity
,
from
core.entities.application_entities
import
(
AdvancedChatPromptTemplateEntity
,
AdvancedCompletionPromptTemplateEntity
,
AgentEntity
,
AgentToolEntity
,
AdvancedCompletionPromptTemplateEntity
,
AgentEntity
,
AgentPromptEntity
,
ApplicationGenerateEntity
,
AppOrchestrationConfigEntity
,
DatasetEntity
,
AgentToolEntity
,
ApplicationGenerateEntity
,
AppOrchestrationConfigEntity
,
DatasetEntity
,
DatasetRetrieveConfigEntity
,
ExternalDataVariableEntity
,
DatasetRetrieveConfigEntity
,
ExternalDataVariableEntity
,
FileUploadEntity
,
InvokeFrom
,
ModelConfigEntity
,
PromptTemplateEntity
,
FileUploadEntity
,
InvokeFrom
,
ModelConfigEntity
,
PromptTemplateEntity
,
SensitiveWordAvoidanceEntity
,
AgentPromptEntity
)
SensitiveWordAvoidanceEntity
)
from
core.entities.model_entities
import
ModelStatus
from
core.entities.model_entities
import
ModelStatus
from
core.errors.error
import
ModelCurrentlyNotSupportError
,
ProviderTokenNotInitError
,
QuotaExceededError
from
core.errors.error
import
ModelCurrentlyNotSupportError
,
ProviderTokenNotInitError
,
QuotaExceededError
from
core.file.file_obj
import
FileObj
from
core.file.file_obj
import
FileObj
...
...
api/core/application_queue_manager.py
View file @
9f637ead
...
@@ -4,10 +4,10 @@ from enum import Enum
...
@@ -4,10 +4,10 @@ from enum import Enum
from
typing
import
Any
,
Generator
from
typing
import
Any
,
Generator
from
core.entities.application_entities
import
InvokeFrom
from
core.entities.application_entities
import
InvokeFrom
from
core.entities.queue_entities
import
(
AnnotationReplyEvent
,
AppQueueEvent
,
QueueAgent
ThoughtEvent
,
QueueError
Event
,
from
core.entities.queue_entities
import
(
AnnotationReplyEvent
,
AppQueueEvent
,
QueueAgent
Message
Event
,
Queue
Message
,
QueueMessageEndEvent
,
QueueMessage
Event
,
Queue
AgentThoughtEvent
,
QueueErrorEvent
,
QueueMessage
,
QueueMessageEnd
Event
,
QueueMessage
ReplaceEvent
,
QueuePingEvent
,
QueueRetrieverResources
Event
,
QueueMessage
Event
,
QueueMessageFileEvent
,
QueueMessageReplace
Event
,
Queue
StopEvent
,
QueueMessageFileEvent
,
QueueAgentMessage
Event
)
Queue
PingEvent
,
QueueRetrieverResourcesEvent
,
QueueStop
Event
)
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
from
extensions.ext_redis
import
redis_client
from
extensions.ext_redis
import
redis_client
from
models.model
import
MessageAgentThought
,
MessageFile
from
models.model
import
MessageAgentThought
,
MessageFile
...
...
api/core/callback_handler/agent_tool_callback_handler.py
View file @
9f637ead
import
os
import
os
from
typing
import
Any
,
Dict
,
Optional
,
Union
from
typing
import
Any
,
Dict
,
Optional
,
Union
from
pydantic
import
BaseModel
from
langchain.callbacks.base
import
BaseCallbackHandler
from
langchain.callbacks.base
import
BaseCallbackHandler
from
langchain.input
import
print_text
from
langchain.input
import
print_text
from
pydantic
import
BaseModel
class
DifyAgentCallbackHandler
(
BaseCallbackHandler
,
BaseModel
):
class
DifyAgentCallbackHandler
(
BaseCallbackHandler
,
BaseModel
):
"""Callback Handler that prints to std out."""
"""Callback Handler that prints to std out."""
...
...
api/core/data_loader/loader/unstructured/unstructured_ppt.py
View file @
9f637ead
import
logging
import
logging
from
typing
import
List
from
typing
import
List
from
langchain.document_loaders.base
import
BaseLoader
from
langchain.document_loaders.base
import
BaseLoader
from
langchain.schema
import
Document
from
langchain.schema
import
Document
...
...
api/core/embedding/cached_embedding.py
View file @
9f637ead
...
@@ -8,9 +8,8 @@ from core.model_manager import ModelInstance
...
@@ -8,9 +8,8 @@ from core.model_manager import ModelInstance
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
langchain.embeddings.base
import
Embeddings
from
extensions.ext_redis
import
redis_client
from
extensions.ext_redis
import
redis_client
from
langchain.embeddings.base
import
Embeddings
from
libs
import
helper
from
libs
import
helper
from
models.dataset
import
Embedding
from
models.dataset
import
Embedding
from
sqlalchemy.exc
import
IntegrityError
from
sqlalchemy.exc
import
IntegrityError
...
...
api/core/entities/application_entities.py
View file @
9f637ead
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
Optional
,
Any
,
cast
,
Literal
,
Union
from
typing
import
Any
,
Literal
,
Optional
,
Union
,
cast
from
pydantic
import
BaseModel
from
core.entities.provider_configuration
import
ProviderModelBundle
from
core.entities.provider_configuration
import
ProviderModelBundle
from
core.file.file_obj
import
FileObj
from
core.file.file_obj
import
FileObj
from
core.model_runtime.entities.message_entities
import
PromptMessageRole
from
core.model_runtime.entities.message_entities
import
PromptMessageRole
from
core.model_runtime.entities.model_entities
import
AIModelEntity
from
core.model_runtime.entities.model_entities
import
AIModelEntity
from
pydantic
import
BaseModel
class
ModelConfigEntity
(
BaseModel
):
class
ModelConfigEntity
(
BaseModel
):
...
...
api/core/features/agent_runner.py
View file @
9f637ead
import
logging
import
logging
from
typing
import
cast
,
Optional
,
List
from
typing
import
List
,
Optional
,
cast
from
langchain
import
WikipediaAPIWrapper
from
langchain.callbacks.base
import
BaseCallbackHandler
from
langchain.tools
import
BaseTool
,
WikipediaQueryRun
,
Tool
from
pydantic
import
BaseModel
,
Field
from
core.agent.agent.agent_llm_callback
import
AgentLLMCallback
from
core.agent.agent.agent_llm_callback
import
AgentLLMCallback
from
core.agent.agent_executor
import
PlanningStrategy
,
AgentConfiguration
,
AgentExecutor
from
core.agent.agent_executor
import
AgentConfiguration
,
AgentExecutor
,
PlanningStrategy
from
core.application_queue_manager
import
ApplicationQueueManager
from
core.application_queue_manager
import
ApplicationQueueManager
from
core.callback_handler.agent_loop_gather_callback_handler
import
AgentLoopGatherCallbackHandler
from
core.callback_handler.agent_loop_gather_callback_handler
import
AgentLoopGatherCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.callback_handler.std_out_callback_handler
import
DifyStdOutCallbackHandler
from
core.callback_handler.std_out_callback_handler
import
DifyStdOutCallbackHandler
from
core.entities.application_entities
import
ModelConfigEntity
,
InvokeFrom
,
\
from
core.entities.application_entities
import
(
AgentEntity
,
AgentToolEntity
,
AppOrchestrationConfigEntity
,
InvokeFrom
,
AgentEntity
,
AgentToolEntity
,
AppOrchestrationConfigEntity
ModelConfigEntity
)
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.model_runtime.entities.model_entities
import
ModelFeature
,
ModelType
from
core.model_runtime.entities.model_entities
import
ModelFeature
,
ModelType
from
core.model_runtime.model_providers
import
model_provider_factory
from
core.model_runtime.model_providers
import
model_provider_factory
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.tools.tool.dataset_retriever.dataset_retriever_tool
import
DatasetRetrieverTool
from
core.tools.tool.dataset_retriever.dataset_retriever_tool
import
DatasetRetrieverTool
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
langchain
import
WikipediaAPIWrapper
from
langchain.callbacks.base
import
BaseCallbackHandler
from
langchain.tools
import
BaseTool
,
Tool
,
WikipediaQueryRun
from
models.dataset
import
Dataset
from
models.dataset
import
Dataset
from
models.model
import
Message
from
models.model
import
Message
from
pydantic
import
BaseModel
,
Field
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
api/core/features/assistant_base_runner.py
View file @
9f637ead
import
logging
import
json
import
json
import
logging
from
typing
import
Optional
,
List
,
Tuple
,
Union
,
cast
from
datetime
import
datetime
from
datetime
import
datetime
from
mimetypes
import
guess_extension
from
mimetypes
import
guess_extension
from
typing
import
List
,
Optional
,
Tuple
,
Union
,
cast
from
core.app_runner.app_runner
import
AppRunner
from
core.app_runner.app_runner
import
AppRunner
from
extensions.ext_database
import
db
from
core.application_queue_manager
import
ApplicationQueueManager
from
models.model
import
MessageAgentThought
,
Message
,
MessageFile
from
models.tools
import
ToolConversationVariables
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolInvokeMessageBinary
,
\
ToolRuntimeVariablePool
,
ToolParameter
from
core.tools.tool.tool
import
Tool
from
core.tools.tool_manager
import
ToolManager
from
core.tools.tool_file_manager
import
ToolFileManager
from
core.tools.tool.dataset_retriever_tool
import
DatasetRetrieverTool
from
core.app_runner.app_runner
import
AppRunner
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
ModelConfigEntity
,
AgentEntity
,
AgentToolEntity
from
core.entities.application_entities
import
(
AgentEntity
,
AgentToolEntity
,
ApplicationGenerateEntity
,
from
core.application_queue_manager
import
ApplicationQueueManager
AppOrchestrationConfigEntity
,
InvokeFrom
,
ModelConfigEntity
)
from
core.file.message_file_parser
import
FileTransferMethod
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.memory.token_buffer_memory
import
TokenBufferMemory
from
core.entities.application_entities
import
ModelConfigEntity
,
\
from
core.model_manager
import
ModelInstance
AgentEntity
,
AppOrchestrationConfigEntity
,
ApplicationGenerateEntity
,
InvokeFrom
from
core.model_runtime.entities.message_entities
import
PromptMessage
,
PromptMessageTool
from
core.model_runtime.entities.llm_entities
import
LLMUsage
from
core.model_runtime.entities.llm_entities
import
LLMUsage
from
core.model_runtime.entities.message_entities
import
PromptMessage
,
PromptMessageTool
from
core.model_runtime.entities.model_entities
import
ModelFeature
from
core.model_runtime.entities.model_entities
import
ModelFeature
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_manager
import
ModelInstance
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.file.message_file_parser
import
FileTransferMethod
from
core.tools.entities.tool_entities
import
(
ToolInvokeMessage
,
ToolInvokeMessageBinary
,
ToolParameter
,
ToolRuntimeVariablePool
)
from
core.tools.tool.dataset_retriever_tool
import
DatasetRetrieverTool
from
core.tools.tool.tool
import
Tool
from
core.tools.tool_file_manager
import
ToolFileManager
from
core.tools.tool_manager
import
ToolManager
from
extensions.ext_database
import
db
from
models.model
import
Message
,
MessageAgentThought
,
MessageFile
from
models.tools
import
ToolConversationVariables
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
api/core/features/assistant_cot_runner.py
View file @
9f637ead
import
json
import
json
import
logging
import
logging
import
re
import
re
from
typing
import
Literal
,
Union
,
Generator
,
Dict
,
List
from
typing
import
Dict
,
Generator
,
List
,
Literal
,
Union
from
core.entities.application_entities
import
AgentPromptEntity
,
AgentScratchpadUnit
from
core.application_queue_manager
import
PublishFrom
from
core.application_queue_manager
import
PublishFrom
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.entities.application_entities
import
AgentPromptEntity
,
AgentScratchpadUnit
from
core.model_runtime.entities.message_entities
import
PromptMessageTool
,
PromptMessage
,
\
UserPromptMessage
,
SystemPromptMessage
,
AssistantPromptMessage
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMUsage
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_manager
import
ModelInstance
from
core.tools.errors
import
ToolInvokeError
,
ToolNotFoundError
,
\
ToolNotSupportedError
,
ToolProviderNotFoundError
,
ToolParameterValidationError
,
\
ToolProviderCredentialValidationError
from
core.features.assistant_base_runner
import
BaseAssistantApplicationRunner
from
core.features.assistant_base_runner
import
BaseAssistantApplicationRunner
from
core.model_manager
import
ModelInstance
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.tools.errors
import
(
ToolInvokeError
,
ToolNotFoundError
,
ToolNotSupportedError
,
ToolParameterValidationError
,
ToolProviderCredentialValidationError
,
ToolProviderNotFoundError
)
from
models.model
import
Conversation
,
Message
from
models.model
import
Conversation
,
Message
class
AssistantCotApplicationRunner
(
BaseAssistantApplicationRunner
):
class
AssistantCotApplicationRunner
(
BaseAssistantApplicationRunner
):
def
run
(
self
,
conversation
:
Conversation
,
def
run
(
self
,
conversation
:
Conversation
,
message
:
Message
,
message
:
Message
,
...
...
api/core/features/assistant_fc_runner.py
View file @
9f637ead
import
json
import
json
import
logging
import
logging
from
typing
import
Any
,
Dict
,
Generator
,
List
,
Tuple
,
Union
from
typing
import
Union
,
Generator
,
Dict
,
Any
,
Tuple
,
List
from
core.model_runtime.entities.message_entities
import
PromptMessage
,
UserPromptMessage
,
\
SystemPromptMessage
,
AssistantPromptMessage
,
ToolPromptMessage
,
PromptMessageTool
from
core.model_runtime.entities.llm_entities
import
LLMResultChunk
,
LLMResult
,
LLMUsage
,
LLMResultChunkDelta
from
core.model_manager
import
ModelInstance
from
core.application_queue_manager
import
PublishFrom
from
core.application_queue_manager
import
PublishFrom
from
core.tools.errors
import
ToolInvokeError
,
ToolNotFoundError
,
\
ToolNotSupportedError
,
ToolProviderNotFoundError
,
ToolParameterValidationError
,
\
ToolProviderCredentialValidationError
from
core.features.assistant_base_runner
import
BaseAssistantApplicationRunner
from
core.features.assistant_base_runner
import
BaseAssistantApplicationRunner
from
core.model_manager
import
ModelInstance
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMUsage
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
SystemPromptMessage
,
ToolPromptMessage
,
UserPromptMessage
)
from
core.tools.errors
import
(
ToolInvokeError
,
ToolNotFoundError
,
ToolNotSupportedError
,
ToolParameterValidationError
,
ToolProviderCredentialValidationError
,
ToolProviderNotFoundError
)
from
models.model
import
Conversation
,
Message
,
MessageAgentThought
from
models.model
import
Conversation
,
Message
,
MessageAgentThought
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
api/core/file/message_file_parser.py
View file @
9f637ead
from
typing
import
Dict
,
List
,
Optional
,
Union
from
typing
import
Dict
,
List
,
Optional
,
Union
import
requests
import
requests
from
core.file.file_obj
import
FileObj
,
FileTransferMethod
,
FileType
,
FileBelongsTo
from
core.file.file_obj
import
FileBelongsTo
,
FileObj
,
FileTransferMethod
,
FileType
from
services.file_service
import
IMAGE_EXTENSIONS
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.account
import
Account
from
models.account
import
Account
from
models.model
import
AppModelConfig
,
EndUser
,
MessageFile
,
UploadFile
from
models.model
import
AppModelConfig
,
EndUser
,
MessageFile
,
UploadFile
from
services.file_service
import
IMAGE_EXTENSIONS
class
MessageFileParser
:
class
MessageFileParser
:
...
...
api/core/hosting_configuration.py
View file @
9f637ead
...
@@ -2,7 +2,7 @@ from typing import Optional
...
@@ -2,7 +2,7 @@ from typing import Optional
from
core.entities.provider_entities
import
QuotaUnit
,
RestrictModel
from
core.entities.provider_entities
import
QuotaUnit
,
RestrictModel
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.entities.model_entities
import
ModelType
from
flask
import
Flask
,
Config
from
flask
import
Config
,
Flask
from
models.provider
import
ProviderQuotaType
from
models.provider
import
ProviderQuotaType
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
...
...
api/core/indexing_runner.py
View file @
9f637ead
...
@@ -13,7 +13,7 @@ from core.docstore.dataset_docstore import DatasetDocumentStore
...
@@ -13,7 +13,7 @@ from core.docstore.dataset_docstore import DatasetDocumentStore
from
core.errors.error
import
ProviderTokenNotInitError
from
core.errors.error
import
ProviderTokenNotInitError
from
core.generator.llm_generator
import
LLMGenerator
from
core.generator.llm_generator
import
LLMGenerator
from
core.index.index
import
IndexBuilder
from
core.index.index
import
IndexBuilder
from
core.model_manager
import
Model
Manager
,
ModelInstance
from
core.model_manager
import
Model
Instance
,
ModelManager
from
core.model_runtime.entities.model_entities
import
ModelType
,
PriceType
from
core.model_runtime.entities.model_entities
import
ModelType
,
PriceType
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
...
...
api/core/model_manager.py
View file @
9f637ead
...
@@ -12,8 +12,8 @@ from core.model_runtime.model_providers.__base.large_language_model import Large
...
@@ -12,8 +12,8 @@ from core.model_runtime.model_providers.__base.large_language_model import Large
from
core.model_runtime.model_providers.__base.moderation_model
import
ModerationModel
from
core.model_runtime.model_providers.__base.moderation_model
import
ModerationModel
from
core.model_runtime.model_providers.__base.rerank_model
import
RerankModel
from
core.model_runtime.model_providers.__base.rerank_model
import
RerankModel
from
core.model_runtime.model_providers.__base.speech2text_model
import
Speech2TextModel
from
core.model_runtime.model_providers.__base.speech2text_model
import
Speech2TextModel
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.provider_manager
import
ProviderManager
from
core.provider_manager
import
ProviderManager
...
...
api/core/model_runtime/model_providers/__base/tts_model.py
View file @
9f637ead
import
uuid
import
hashlib
import
hashlib
import
subprocess
import
subprocess
import
uuid
from
abc
import
abstractmethod
from
abc
import
abstractmethod
from
typing
import
Optional
from
typing
import
Optional
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
,
ModelType
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.model_providers.__base.ai_model
import
AIModel
from
core.model_runtime.model_providers.__base.ai_model
import
AIModel
from
core.model_runtime.entities.model_entities
import
ModelPropertyKey
class
TTSModel
(
AIModel
):
class
TTSModel
(
AIModel
):
...
...
api/core/model_runtime/model_providers/bedrock/llm/llm.py
View file @
9f637ead
import
json
import
logging
import
logging
from
typing
import
Generator
,
List
,
Optional
,
Union
from
typing
import
Generator
,
List
,
Optional
,
Union
import
boto3
import
boto3
from
botocore.exceptions
import
ClientError
,
EndpointConnectionError
,
NoRegionError
,
ServiceNotInRegionError
,
UnknownServiceError
from
botocore.config
import
Config
from
botocore.config
import
Config
import
json
from
botocore.exceptions
import
(
ClientError
,
EndpointConnectionError
,
NoRegionError
,
ServiceNotInRegionError
,
UnknownServiceError
)
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
SystemPromptMessage
,
UserPromptMessage
)
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
...
...
api/core/model_runtime/model_providers/chatglm/llm/llm.py
View file @
9f637ead
...
@@ -5,7 +5,8 @@ from typing import Generator, List, Optional, cast
...
@@ -5,7 +5,8 @@ from typing import Generator, List, Optional, cast
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageFunction
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageFunction
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
,
ToolPromptMessage
)
PromptMessageTool
,
SystemPromptMessage
,
ToolPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
...
...
api/core/model_runtime/model_providers/cohere/llm/llm.py
View file @
9f637ead
import
logging
import
logging
from
typing
import
Generator
,
List
,
Optional
,
Union
,
cast
,
Tuple
from
typing
import
Generator
,
List
,
Optional
,
Tuple
,
Union
,
cast
import
cohere
import
cohere
from
cohere.responses
import
Chat
,
Generations
from
cohere.responses
import
Chat
,
Generations
from
cohere.responses.chat
import
StreamingChat
,
StreamTextGeneration
,
StreamEnd
from
cohere.responses.chat
import
StreamEnd
,
StreamingChat
,
StreamTextGeneration
from
cohere.responses.generation
import
StreamingText
,
StreamingGenerations
from
cohere.responses.generation
import
StreamingGenerations
,
StreamingText
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageContentType
,
SystemPromptMessage
,
PromptMessageContentType
,
PromptMessageTool
,
TextPromptMessageContent
,
UserPromptMessage
,
SystemPromptMessage
,
TextPromptMessageContent
,
PromptMessageTool
)
UserPromptMessage
)
from
core.model_runtime.entities.model_entities
import
AIModelEntity
,
FetchFrom
,
I18nObject
,
ModelType
from
core.model_runtime.entities.model_entities
import
AIModelEntity
,
FetchFrom
,
I18nObject
,
ModelType
from
core.model_runtime.errors.invoke
import
InvokeConnectionError
,
InvokeServerUnavailableError
,
InvokeError
,
\
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeRateLimitError
,
InvokeAuthorizationError
,
InvokeBadRequestError
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
...
...
api/core/model_runtime/model_providers/cohere/text_embedding/text_embedding.py
View file @
9f637ead
...
@@ -4,11 +4,10 @@ from typing import Optional, Tuple
...
@@ -4,11 +4,10 @@ from typing import Optional, Tuple
import
cohere
import
cohere
import
numpy
as
np
import
numpy
as
np
from
cohere.responses
import
Tokens
from
cohere.responses
import
Tokens
from
core.model_runtime.entities.model_entities
import
PriceType
from
core.model_runtime.entities.model_entities
import
PriceType
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.errors.invoke
import
InvokeConnectionError
,
InvokeServerUnavailableError
,
InvokeRateLimitError
,
\
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeError
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
...
...
api/core/model_runtime/model_providers/minimax/llm/llm.py
View file @
9f637ead
...
@@ -2,7 +2,7 @@ from typing import Generator, List
...
@@ -2,7 +2,7 @@ from typing import Generator, List
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
,
Tool
PromptMessage
)
SystemPromptMessage
,
ToolPromptMessage
,
User
PromptMessage
)
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
...
...
api/core/model_runtime/model_providers/ollama/llm/llm.py
View file @
9f637ead
...
@@ -2,21 +2,20 @@ import json
...
@@ -2,21 +2,20 @@ import json
import
logging
import
logging
import
re
import
re
from
decimal
import
Decimal
from
decimal
import
Decimal
from
typing
import
Optional
,
Generator
,
Union
,
List
,
cast
from
typing
import
Generator
,
List
,
Optional
,
Union
,
cast
from
urllib.parse
import
urljoin
from
urllib.parse
import
urljoin
import
requests
import
requests
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
PromptMessageTool
,
PromptMessage
,
AssistantPromptMessage
,
\
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
ImagePromptMessageContent
,
UserPromptMessage
,
PromptMessageContentType
,
ImagePromptMessageContent
,
\
PromptMessage
,
PromptMessageContentType
,
PromptMessageTool
,
TextPromptMessageContent
,
SystemPromptMessage
SystemPromptMessage
,
TextPromptMessageContent
,
from
core.model_runtime.entities.model_entities
import
I18nObject
,
ModelType
,
\
UserPromptMessage
)
PriceConfig
,
AIModelEntity
,
FetchFrom
,
ModelPropertyKey
,
ParameterRule
,
ParameterType
,
DefaultParameterName
,
\
from
core.model_runtime.entities.model_entities
import
(
AIModelEntity
,
DefaultParameterName
,
FetchFrom
,
I18nObject
,
ModelFeature
ModelFeature
,
ModelPropertyKey
,
ModelType
,
ParameterRule
,
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
\
ParameterType
,
PriceConfig
)
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
InvokeError
,
InvokeAuthorizationError
,
InvokeBadRequestError
,
\
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeRateLimitError
,
InvokeServerUnavailableError
,
InvokeConnectionError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
...
...
api/core/model_runtime/model_providers/ollama/text_embedding/text_embedding.py
View file @
9f637ead
import
json
import
logging
import
logging
import
time
import
time
from
decimal
import
Decimal
from
decimal
import
Decimal
from
typing
import
Optional
from
typing
import
Optional
from
urllib.parse
import
urljoin
from
urllib.parse
import
urljoin
import
requests
import
json
import
numpy
as
np
import
numpy
as
np
import
requests
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.model_entities
import
PriceType
,
ModelPropertyKey
,
ModelType
,
AIModelEntity
,
FetchFrom
,
\
from
core.model_runtime.entities.model_entities
import
(
AIModelEntity
,
FetchFrom
,
ModelPropertyKey
,
ModelType
,
PriceConfig
PriceConfig
,
PriceType
)
from
core.model_runtime.entities.text_embedding_entities
import
TextEmbeddingResult
,
EmbeddingUsage
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.errors.invoke
import
InvokeError
,
InvokeAuthorizationError
,
InvokeBadRequestError
,
\
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
,
InvokeConnectionError
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
...
...
api/core/model_runtime/model_providers/openai/tts/tts.py
View file @
9f637ead
import
concurrent.futures
from
functools
import
reduce
from
io
import
BytesIO
from
io
import
BytesIO
from
typing
import
Optional
from
typing
import
Optional
from
functools
import
reduce
from
pydub
import
AudioSegment
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.model_runtime.model_providers.openai._common
import
_CommonOpenAI
from
core.model_runtime.model_providers.openai._common
import
_CommonOpenAI
from
flask
import
Response
,
stream_with_context
from
flask
import
Response
,
stream_with_context
from
openai
import
OpenAI
from
openai
import
OpenAI
import
concurrent.futures
from
pydub
import
AudioSegment
class
OpenAIText2SpeechModel
(
_CommonOpenAI
,
TTSModel
):
class
OpenAIText2SpeechModel
(
_CommonOpenAI
,
TTSModel
):
...
...
api/core/model_runtime/model_providers/tongyi/llm/llm.py
View file @
9f637ead
from
typing
import
Generator
,
List
,
Optional
,
Union
from
typing
import
Generator
,
List
,
Optional
,
Union
from
dashscope
import
get_tokenizer
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
,
LLMMode
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
)
SystemPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
dashscope
import
get_tokenizer
from
dashscope.api_entities.dashscope_response
import
DashScopeAPIResponse
from
dashscope.api_entities.dashscope_response
import
DashScopeAPIResponse
from
dashscope.common.error
import
(
AuthenticationError
,
InvalidParameter
,
RequestFailure
,
ServiceUnavailableError
,
from
dashscope.common.error
import
(
AuthenticationError
,
InvalidParameter
,
RequestFailure
,
ServiceUnavailableError
,
UnsupportedHTTPMethod
,
UnsupportedModel
)
UnsupportedHTTPMethod
,
UnsupportedModel
)
...
...
api/core/model_runtime/model_providers/tongyi/tts/tts.py
View file @
9f637ead
import
concurrent.futures
from
functools
import
reduce
from
io
import
BytesIO
from
io
import
BytesIO
from
typing
import
Optional
from
typing
import
Optional
from
functools
import
reduce
from
pydub
import
AudioSegment
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
import
dashscope
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.invoke
import
InvokeBadRequestError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.model_runtime.model_providers.__base.tts_model
import
TTSModel
from
core.model_runtime.model_providers.tongyi._common
import
_CommonTongyi
from
core.model_runtime.model_providers.tongyi._common
import
_CommonTongyi
import
dashscope
from
flask
import
Response
,
stream_with_context
from
flask
import
Response
,
stream_with_context
import
concurrent.futures
from
pydub
import
AudioSegment
class
TongyiText2SpeechModel
(
_CommonTongyi
,
TTSModel
):
class
TongyiText2SpeechModel
(
_CommonTongyi
,
TTSModel
):
...
...
api/core/model_runtime/model_providers/xinference/llm/llm.py
View file @
9f637ead
...
@@ -3,9 +3,9 @@ from typing import Generator, Iterator, List, Optional, Union, cast
...
@@ -3,9 +3,9 @@ from typing import Generator, Iterator, List, Optional, Union, cast
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMMode
,
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
,
Tool
PromptMessage
)
SystemPromptMessage
,
ToolPromptMessage
,
User
PromptMessage
)
from
core.model_runtime.entities.model_entities
import
(
AIModelEntity
,
FetchFrom
,
Model
PropertyKey
,
ModelType
,
from
core.model_runtime.entities.model_entities
import
(
AIModelEntity
,
FetchFrom
,
Model
Feature
,
ModelPropertyKey
,
ParameterRule
,
ParameterType
,
ModelFeatur
e
)
ModelType
,
ParameterRule
,
ParameterTyp
e
)
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
...
...
api/core/model_runtime/model_providers/xinference/text_embedding/text_embedding.py
View file @
9f637ead
...
@@ -2,15 +2,15 @@ import time
...
@@ -2,15 +2,15 @@ import time
from
typing
import
Optional
from
typing
import
Optional
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.common_entities
import
I18nObject
from
core.model_runtime.entities.model_entities
import
AIModelEntity
,
FetchFrom
,
Model
Type
,
PriceType
,
ModelPropertyKey
from
core.model_runtime.entities.model_entities
import
AIModelEntity
,
FetchFrom
,
Model
PropertyKey
,
ModelType
,
PriceType
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
InvokeError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.xinference.xinference_helper
import
XinferenceHelper
from
xinference_client.client.restful.restful_client
import
Client
,
RESTfulEmbeddingModelHandle
,
RESTfulModelHandle
from
xinference_client.client.restful.restful_client
import
Client
,
RESTfulEmbeddingModelHandle
,
RESTfulModelHandle
from
core.model_runtime.model_providers.xinference.xinference_helper
import
XinferenceHelper
class
XinferenceTextEmbeddingModel
(
TextEmbeddingModel
):
class
XinferenceTextEmbeddingModel
(
TextEmbeddingModel
):
"""
"""
...
...
api/core/model_runtime/model_providers/xinference/xinference_helper.py
View file @
9f637ead
from
os
import
path
from
threading
import
Lock
from
threading
import
Lock
from
time
import
time
from
time
import
time
from
typing
import
List
from
typing
import
List
from
os
import
path
from
requests
import
get
from
requests
import
get
from
requests.adapters
import
HTTPAdapter
from
requests.adapters
import
HTTPAdapter
...
...
api/core/model_runtime/model_providers/zhipuai/llm/llm.py
View file @
9f637ead
...
@@ -2,16 +2,19 @@ import json
...
@@ -2,16 +2,19 @@ import json
from
typing
import
Any
,
Dict
,
Generator
,
List
,
Optional
,
Union
from
typing
import
Any
,
Dict
,
Generator
,
List
,
Optional
,
Union
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessage
,
PromptMessageRole
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
ImagePromptMessageContent
,
PromptMessageTool
,
SystemPromptMessage
,
UserPromptMessage
,
ToolPromptMessage
,
PromptMessage
,
PromptMessageContentType
,
PromptMessageRole
,
TextPromptMessageContent
,
ImagePromptMessageContent
,
PromptMessageContentType
)
PromptMessageTool
,
SystemPromptMessage
,
TextPromptMessageContent
,
ToolPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.utils
import
helper
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
from
core.model_runtime.model_providers.zhipuai._common
import
_CommonZhipuaiAI
from
core.model_runtime.model_providers.zhipuai._common
import
_CommonZhipuaiAI
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk._client
import
ZhipuAI
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk._client
import
ZhipuAI
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk.types.chat.chat_completion_chunk
import
ChatCompletionChunk
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk.types.chat.chat_completion
import
Completion
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk.types.chat.chat_completion
import
Completion
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk.types.chat.chat_completion_chunk
import
ChatCompletionChunk
from
core.model_runtime.utils
import
helper
class
ZhipuAILargeLanguageModel
(
_CommonZhipuaiAI
,
LargeLanguageModel
):
class
ZhipuAILargeLanguageModel
(
_CommonZhipuaiAI
,
LargeLanguageModel
):
...
...
api/core/model_runtime/model_providers/zhipuai/text_embedding/text_embedding.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ from core.model_runtime.entities.model_entities import PriceType
...
@@ -5,8 +5,8 @@ from core.model_runtime.entities.model_entities import PriceType
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.entities.text_embedding_entities
import
EmbeddingUsage
,
TextEmbeddingResult
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.__base.text_embedding_model
import
TextEmbeddingModel
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk._client
import
ZhipuAI
from
core.model_runtime.model_providers.zhipuai._common
import
_CommonZhipuaiAI
from
core.model_runtime.model_providers.zhipuai._common
import
_CommonZhipuaiAI
from
core.model_runtime.model_providers.zhipuai.zhipuai_sdk._client
import
ZhipuAI
from
langchain.schema.language_model
import
_get_token_ids_default_method
from
langchain.schema.language_model
import
_get_token_ids_default_method
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/__init__.py
View file @
9f637ead
from
._client
import
ZhipuAI
from
.core._errors
import
(
ZhipuAIError
,
APIStatusError
,
APIRequestFailedError
,
APIAuthenticationError
,
APIReachLimitError
,
APIInternalError
,
APIServerFlowExceedError
,
APIResponseError
,
APIResponseValidationError
,
APITimeoutError
,
)
from
.__version__
import
__version__
from
.__version__
import
__version__
from
._client
import
ZhipuAI
from
.core._errors
import
(
APIAuthenticationError
,
APIInternalError
,
APIReachLimitError
,
APIRequestFailedError
,
APIResponseError
,
APIResponseValidationError
,
APIServerFlowExceedError
,
APIStatusError
,
APITimeoutError
,
ZhipuAIError
)
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/_client.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
Mapping
import
os
from
typing
import
Mapping
,
Union
import
httpx
from
httpx
import
Timeout
from
typing_extensions
import
override
from
typing_extensions
import
override
from
.
import
api_resource
from
.core
import
_jwt_token
from
.core
import
_jwt_token
from
.core._base_type
import
NOT_GIVEN
,
NotGiven
from
.core._errors
import
ZhipuAIError
from
.core._errors
import
ZhipuAIError
from
.core._http_client
import
HttpClient
,
ZHIPUAI_DEFAULT_MAX_RETRIES
from
.core._http_client
import
ZHIPUAI_DEFAULT_MAX_RETRIES
,
HttpClient
from
.core._base_type
import
NotGiven
,
NOT_GIVEN
from
.
import
api_resource
import
os
import
httpx
from
httpx
import
Timeout
class
ZhipuAI
(
HttpClient
):
class
ZhipuAI
(
HttpClient
):
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/__init__.py
View file @
9f637ead
from
.chat
import
chat
from
.chat
import
chat
from
.images
import
Images
from
.embeddings
import
Embeddings
from
.embeddings
import
Embeddings
from
.files
import
Files
from
.files
import
Files
from
.fine_tuning
import
fine_tuning
from
.fine_tuning
import
fine_tuning
from
.images
import
Images
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/chat/async_completions.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
List
,
Optional
,
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
,
List
,
Optional
,
Union
import
httpx
import
httpx
from
typing_extensions
import
Literal
from
typing_extensions
import
Literal
from
...core._base_api
import
BaseAPI
from
...core._base_api
import
BaseAPI
from
...core._base_type
import
N
otGiven
,
NOT_GIVEN
,
Headers
from
...core._base_type
import
N
OT_GIVEN
,
Headers
,
NotGiven
from
...core._http_client
import
make_user_request_input
from
...core._http_client
import
make_user_request_input
from
...types.chat.async_chat_completion
import
Async
TaskStatus
,
AsyncCompletion
from
...types.chat.async_chat_completion
import
Async
Completion
,
AsyncTaskStatus
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
from
..._client
import
ZhipuAI
from
..._client
import
ZhipuAI
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/chat/chat.py
View file @
9f637ead
from
typing
import
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
from
.completions
import
Completions
from
.async_completions
import
AsyncCompletions
from
...core._base_api
import
BaseAPI
from
...core._base_api
import
BaseAPI
from
.async_completions
import
AsyncCompletions
from
.completions
import
Completions
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
from
..._client
import
ZhipuAI
from
..._client
import
ZhipuAI
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/chat/completions.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
List
,
Optional
,
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
,
List
,
Optional
,
Union
import
httpx
import
httpx
from
typing_extensions
import
Literal
from
typing_extensions
import
Literal
from
...core._base_api
import
BaseAPI
from
...core._base_api
import
BaseAPI
from
...core._base_type
import
N
otGiven
,
NOT_GIVEN
,
Headers
from
...core._base_type
import
N
OT_GIVEN
,
Headers
,
NotGiven
from
...core._http_client
import
make_user_request_input
from
...core._http_client
import
make_user_request_input
from
...core._sse_client
import
StreamResponse
from
...core._sse_client
import
StreamResponse
from
...types.chat.chat_completion
import
Completion
from
...types.chat.chat_completion
import
Completion
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/embeddings.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
List
,
Optional
,
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
,
List
,
Optional
,
Union
import
httpx
import
httpx
from
..core._base_api
import
BaseAPI
from
..core._base_api
import
BaseAPI
from
..core._base_type
import
N
otGiven
,
NOT_GIVEN
,
Headers
from
..core._base_type
import
N
OT_GIVEN
,
Headers
,
NotGiven
from
..core._http_client
import
make_user_request_input
from
..core._http_client
import
make_user_request_input
from
..types.embeddings
import
EmbeddingsResponded
from
..types.embeddings
import
EmbeddingsResponded
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/files.py
View file @
9f637ead
...
@@ -5,11 +5,9 @@ from typing import TYPE_CHECKING
...
@@ -5,11 +5,9 @@ from typing import TYPE_CHECKING
import
httpx
import
httpx
from
..core._base_api
import
BaseAPI
from
..core._base_api
import
BaseAPI
from
..core._base_type
import
NOT_GIVEN
,
Body
,
Query
,
Headers
,
NotGiven
,
FileTypes
from
..core._base_type
import
NOT_GIVEN
,
Body
,
FileTypes
,
Headers
,
NotGiven
,
Query
from
..core._files
import
is_file_content
from
..core._files
import
is_file_content
from
..core._http_client
import
(
from
..core._http_client
import
make_user_request_input
make_user_request_input
,
)
from
..types.file_object
import
FileObject
,
ListOfFileObject
from
..types.file_object
import
FileObject
,
ListOfFileObject
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/fine_tuning/fine_tuning.py
View file @
9f637ead
from
typing
import
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
from
.jobs
import
Jobs
from
...core._base_api
import
BaseAPI
from
...core._base_api
import
BaseAPI
from
.jobs
import
Jobs
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
from
..._client
import
ZhipuAI
from
..._client
import
ZhipuAI
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/fine_tuning/jobs.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Optional
,
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
,
Optional
import
httpx
import
httpx
from
...core._base_api
import
BaseAPI
from
...core._base_api
import
BaseAPI
from
...core._base_type
import
NOT_GIVEN
,
Headers
,
NotGiven
from
...core._base_type
import
NOT_GIVEN
,
Headers
,
NotGiven
from
...core._http_client
import
(
from
...core._http_client
import
make_user_request_input
make_user_request_input
,
from
...types.fine_tuning
import
FineTuningJob
,
FineTuningJobEvent
,
ListOfFineTuningJob
,
job_create_params
)
from
...types.fine_tuning
import
(
FineTuningJob
,
job_create_params
,
ListOfFineTuningJob
,
FineTuningJobEvent
,
)
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
from
..._client
import
ZhipuAI
from
..._client
import
ZhipuAI
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/api_resource/images.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
List
,
Optional
,
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
,
List
,
Optional
,
Union
import
httpx
import
httpx
from
..core._base_api
import
BaseAPI
from
..core._base_api
import
BaseAPI
from
..core._base_type
import
N
otGiven
,
NOT_GIVEN
,
Headers
from
..core._base_type
import
N
OT_GIVEN
,
Headers
,
NotGiven
from
..core._http_client
import
make_user_request_input
from
..core._http_client
import
make_user_request_input
from
..types.image
import
ImagesResponded
from
..types.image
import
ImagesResponded
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_base_api.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
TYPE_CHECKING
from
typing
import
TYPE_CHECKING
if
TYPE_CHECKING
:
if
TYPE_CHECKING
:
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_base_type.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
os
import
PathLike
from
os
import
PathLike
from
typing
import
(
from
typing
import
IO
,
TYPE_CHECKING
,
Any
,
List
,
Mapping
,
Sequence
,
Tuple
,
Type
,
TypeVar
,
Union
TYPE_CHECKING
,
Type
,
Union
,
Mapping
,
TypeVar
,
IO
,
Tuple
,
Sequence
,
Any
,
List
,
)
import
pydantic
import
pydantic
from
typing_extensions
import
(
from
typing_extensions
import
Literal
,
override
Literal
,
override
,
)
Query
=
Mapping
[
str
,
object
]
Query
=
Mapping
[
str
,
object
]
Body
=
object
Body
=
object
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_files.py
View file @
9f637ead
...
@@ -5,12 +5,7 @@ import os
...
@@ -5,12 +5,7 @@ import os
from
pathlib
import
Path
from
pathlib
import
Path
from
typing
import
Mapping
,
Sequence
from
typing
import
Mapping
,
Sequence
from
._base_type
import
(
from
._base_type
import
FileTypes
,
HttpxFileTypes
,
HttpxRequestFiles
,
RequestFiles
FileTypes
,
HttpxFileTypes
,
HttpxRequestFiles
,
RequestFiles
,
)
def
is_file_content
(
obj
:
object
)
->
bool
:
def
is_file_content
(
obj
:
object
)
->
bool
:
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_http_client.py
View file @
9f637ead
...
@@ -2,20 +2,14 @@
...
@@ -2,20 +2,14 @@
from
__future__
import
annotations
from
__future__
import
annotations
import
inspect
import
inspect
from
typing
import
(
from
typing
import
Any
,
Mapping
,
Type
,
Union
,
cast
Any
,
Type
,
Union
,
cast
,
Mapping
,
)
import
httpx
import
httpx
import
pydantic
import
pydantic
from
httpx
import
URL
,
Timeout
from
httpx
import
URL
,
Timeout
from
.
import
_errors
from
.
import
_errors
from
._base_type
import
N
otGiven
,
ResponseT
,
Body
,
Headers
,
NOT_GIVEN
,
RequestFiles
,
Query
,
Data
from
._base_type
import
N
OT_GIVEN
,
Body
,
Data
,
Headers
,
NotGiven
,
Query
,
RequestFiles
,
ResponseT
from
._errors
import
APIResponseValidationError
,
APIStatusError
,
APITimeoutError
from
._errors
import
APIResponseValidationError
,
APIStatusError
,
APITimeoutError
from
._files
import
make_httpx_files
from
._files
import
make_httpx_files
from
._request_opt
import
ClientRequestParam
,
UserRequestInput
from
._request_opt
import
ClientRequestParam
,
UserRequestInput
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_request_opt.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Union
,
Any
,
cast
from
typing
import
Any
,
Union
,
cast
import
pydantic.generics
import
pydantic.generics
from
httpx
import
Timeout
from
httpx
import
Timeout
from
pydantic
import
ConfigDict
from
pydantic
import
ConfigDict
from
typing_extensions
import
(
from
typing_extensions
import
ClassVar
,
TypedDict
,
Unpack
Unpack
,
ClassVar
,
TypedDict
)
from
._base_type
import
Body
,
NotGiven
,
Headers
,
HttpxRequestFiles
,
Query
from
._base_type
import
Body
,
Headers
,
HttpxRequestFiles
,
NotGiven
,
Query
from
._utils
import
remove_notgiven_indict
from
._utils
import
remove_notgiven_indict
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_response.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
import
datetime
import
datetime
from
typing
import
T
ypeVar
,
Generic
,
cast
,
Any
,
TYPE_CHECKING
from
typing
import
T
YPE_CHECKING
,
Any
,
Generic
,
TypeVar
,
cast
import
httpx
import
httpx
import
pydantic
import
pydantic
from
typing_extensions
import
ParamSpec
,
get_
origin
,
get_args
from
typing_extensions
import
ParamSpec
,
get_
args
,
get_origin
from
._base_type
import
NoneType
from
._base_type
import
NoneType
from
._sse_client
import
StreamResponse
from
._sse_client
import
StreamResponse
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_sse_client.py
View file @
9f637ead
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
from
__future__
import
annotations
from
__future__
import
annotations
import
json
import
json
from
typing
import
Generic
,
Iterator
,
TYPE_CHECKING
,
Mapping
from
typing
import
TYPE_CHECKING
,
Generic
,
Iterator
,
Mapping
import
httpx
import
httpx
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/core/_utils.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Mapping
,
Iterable
,
TypeVar
from
typing
import
Iterable
,
Mapping
,
TypeVar
from
._base_type
import
NotGiven
from
._base_type
import
NotGiven
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/types/embeddings.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Optional
,
List
from
typing
import
List
,
Optional
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
.chat.chat_completion
import
CompletionUsage
from
.chat.chat_completion
import
CompletionUsage
__all__
=
[
"Embedding"
,
"EmbeddingsResponded"
]
__all__
=
[
"Embedding"
,
"EmbeddingsResponded"
]
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/types/file_object.py
View file @
9f637ead
from
typing
import
Optional
,
List
from
typing
import
List
,
Optional
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/types/fine_tuning/fine_tuning_job.py
View file @
9f637ead
from
typing
import
List
,
Union
,
Optional
from
typing
import
List
,
Optional
,
Union
from
typing_extensions
import
Literal
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
typing_extensions
import
Literal
__all__
=
[
"FineTuningJob"
,
"Error"
,
"Hyperparameters"
,
"ListOfFineTuningJob"
]
__all__
=
[
"FineTuningJob"
,
"Error"
,
"Hyperparameters"
,
"ListOfFineTuningJob"
]
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/types/fine_tuning/fine_tuning_job_event.py
View file @
9f637ead
from
typing
import
List
,
Union
,
Optional
from
typing
import
List
,
Optional
,
Union
from
typing_extensions
import
Literal
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
typing_extensions
import
Literal
__all__
=
[
"FineTuningJobEvent"
,
"Metric"
,
"JobEvent"
]
__all__
=
[
"FineTuningJobEvent"
,
"Metric"
,
"JobEvent"
]
...
...
api/core/model_runtime/model_providers/zhipuai/zhipuai_sdk/types/image.py
View file @
9f637ead
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Optional
,
List
from
typing
import
List
,
Optional
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
...
...
api/core/tools/entities/tool_bundle.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Optional
from
core.tools.entities.tool_entities
import
ToolParameter
,
ToolProviderType
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
typing
import
Dict
,
Optional
,
Any
,
List
from
core.tools.entities.tool_entities
import
ToolProviderType
,
ToolParameter
class
ApiBasedToolBundle
(
BaseModel
):
class
ApiBasedToolBundle
(
BaseModel
):
"""
"""
...
...
api/core/tools/entities/tool_entities.py
View file @
9f637ead
from
pydantic
import
BaseModel
,
Field
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
Optional
,
List
,
Dict
,
Any
,
Union
,
cast
from
typing
import
Any
,
Dict
,
List
,
Optional
,
Union
,
cast
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
pydantic
import
BaseModel
,
Field
class
ToolProviderType
(
Enum
):
class
ToolProviderType
(
Enum
):
"""
"""
...
...
api/core/tools/entities/user_entities.py
View file @
9f637ead
from
pydantic
import
BaseModel
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
List
,
Dic
t
,
Optional
from
typing
import
Dict
,
Lis
t
,
Optional
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_entities
import
ToolProviderCredentials
from
core.tools.entities.tool_entities
import
ToolProviderCredentials
from
core.tools.tool.tool
import
ToolParameter
from
core.tools.tool.tool
import
ToolParameter
from
pydantic
import
BaseModel
class
UserToolProvider
(
BaseModel
):
class
UserToolProvider
(
BaseModel
):
class
ProviderType
(
Enum
):
class
ProviderType
(
Enum
):
...
...
api/core/tools/model/tool_model_manager.py
View file @
9f637ead
...
@@ -4,23 +4,21 @@
...
@@ -4,23 +4,21 @@
Therefore, a model manager is needed to list/invoke/validate models.
Therefore, a model manager is needed to list/invoke/validate models.
"""
"""
from
core.model_runtime.entities.message_entities
import
PromptMessage
import
json
from
typing
import
List
,
cast
from
core.model_manager
import
ModelManager
from
core.model_runtime.entities.llm_entities
import
LLMResult
from
core.model_runtime.entities.llm_entities
import
LLMResult
from
core.model_runtime.entities.message_entities
import
PromptMessage
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.errors.invoke
import
(
InvokeAuthorizationError
,
InvokeBadRequestError
,
InvokeConnectionError
,
InvokeRateLimitError
,
InvokeServerUnavailableError
)
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
,
ModelPropertyKey
from
core.model_runtime.model_providers.__base.large_language_model
import
LargeLanguageModel
,
ModelPropertyKey
from
core.model_runtime.errors.invoke
import
InvokeRateLimitError
,
InvokeBadRequestError
,
\
InvokeConnectionError
,
InvokeAuthorizationError
,
InvokeServerUnavailableError
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.model_runtime.utils.encoders
import
jsonable_encoder
from
core.model_manager
import
ModelManager
from
core.tools.model.errors
import
InvokeModelError
from
core.tools.model.errors
import
InvokeModelError
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.tools
import
ToolModelInvoke
from
models.tools
import
ToolModelInvoke
from
typing
import
List
,
cast
import
json
class
ToolModelManager
:
class
ToolModelManager
:
@
staticmethod
@
staticmethod
...
...
api/core/tools/provider/api_tool_provider.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
from
typing
import
Any
,
Dict
,
List
from
core.tools.entities.tool_entities
import
ToolProviderType
,
ApiProviderAuthType
,
ToolProviderCredentials
,
ToolCredentialsOption
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.
tool.tool
import
Tool
from
core.tools.
entities.tool_entities
import
(
ApiProviderAuthType
,
ToolCredentialsOption
,
ToolProviderCredentials
,
from
core.tools.tool.api_tool
import
ApiTool
ToolProviderType
)
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.tool.api_tool
import
ApiTool
from
core.tools.tool.tool
import
Tool
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.tools
import
ApiToolProvider
from
models.tools
import
ApiToolProvider
class
ApiBasedToolProviderController
(
ToolProviderController
):
class
ApiBasedToolProviderController
(
ToolProviderController
):
@
staticmethod
@
staticmethod
def
from_db
(
db_provider
:
ApiToolProvider
,
auth_type
:
ApiProviderAuthType
)
->
'ApiBasedToolProviderController'
:
def
from_db
(
db_provider
:
ApiToolProvider
,
auth_type
:
ApiProviderAuthType
)
->
'ApiBasedToolProviderController'
:
...
...
api/core/tools/provider/app_tool_provider.py
View file @
9f637ead
import
logging
from
typing
import
Any
,
Dict
,
List
from
typing
import
Any
,
Dict
,
List
from
core.tools.entities.tool_entities
import
ToolProviderType
,
ToolParameter
,
ToolParameterOption
from
core.tools.tool.tool
import
Tool
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_entities
import
ToolParameter
,
ToolParameterOption
,
ToolProviderType
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.tool.tool
import
Tool
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.tools
import
PublishedAppTool
from
models.model
import
App
,
AppModelConfig
from
models.model
import
App
,
AppModelConfig
from
models.tools
import
PublishedAppTool
import
logging
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
api/core/tools/provider/builtin/_positions.py
View file @
9f637ead
from
core.tools.entities.user_entities
import
UserToolProvider
from
typing
import
List
from
typing
import
List
from
core.tools.entities.user_entities
import
UserToolProvider
position
=
{
position
=
{
'google'
:
1
,
'google'
:
1
,
'wikipedia'
:
2
,
'wikipedia'
:
2
,
...
...
api/core/tools/provider/builtin/azuredalle/azuredalle.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
from
core.tools.provider.builtin.azuredalle.tools.dalle3
import
DallE3Tool
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.azuredalle.tools.dalle3
import
DallE3Tool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
class
AzureDALLEProvider
(
BuiltinToolProviderController
):
class
AzureDALLEProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/azuredalle/tools/dalle3.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
base64
import
b64decode
from
base64
import
b64decode
from
os.path
import
join
from
os.path
import
join
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
openai
import
AzureOpenAI
from
openai
import
AzureOpenAI
class
DallE3Tool
(
BuiltinTool
):
class
DallE3Tool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
user_id
:
str
,
user_id
:
str
,
...
...
api/core/tools/provider/builtin/chart/chart.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
import
matplotlib.pyplot
as
plt
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.chart.tools.line
import
LinearChartTool
from
core.tools.provider.builtin.chart.tools.line
import
LinearChartTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
import
matplotlib.pyplot
as
plt
# use a business theme
# use a business theme
plt
.
style
.
use
(
'seaborn-v0_8-darkgrid'
)
plt
.
style
.
use
(
'seaborn-v0_8-darkgrid'
)
...
...
api/core/tools/provider/builtin/chart/tools/bar.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
import
matplotlib.pyplot
as
plt
import
io
import
io
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
import
matplotlib.pyplot
as
plt
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
class
BarChartTool
(
BuiltinTool
):
class
BarChartTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
...
...
api/core/tools/provider/builtin/chart/tools/line.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
import
matplotlib.pyplot
as
plt
import
io
import
io
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
import
matplotlib.pyplot
as
plt
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
class
LinearChartTool
(
BuiltinTool
):
class
LinearChartTool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
user_id
:
str
,
user_id
:
str
,
...
...
api/core/tools/provider/builtin/chart/tools/pie.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
import
matplotlib.pyplot
as
plt
import
io
import
io
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
import
matplotlib.pyplot
as
plt
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
class
PieChartTool
(
BuiltinTool
):
class
PieChartTool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
user_id
:
str
,
user_id
:
str
,
...
...
api/core/tools/provider/builtin/dalle/dalle.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
from
core.tools.provider.builtin.dalle.tools.dalle2
import
DallE2Tool
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.dalle.tools.dalle2
import
DallE2Tool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
class
DALLEProvider
(
BuiltinToolProviderController
):
class
DALLEProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/dalle/tools/dalle2.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
base64
import
b64decode
from
base64
import
b64decode
from
os.path
import
join
from
os.path
import
join
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
openai
import
OpenAI
from
openai
import
OpenAI
class
DallE2Tool
(
BuiltinTool
):
class
DallE2Tool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
user_id
:
str
,
user_id
:
str
,
...
...
api/core/tools/provider/builtin/dalle/tools/dalle3.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
base64
import
b64decode
from
base64
import
b64decode
from
os.path
import
join
from
os.path
import
join
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
openai
import
OpenAI
from
openai
import
OpenAI
class
DallE3Tool
(
BuiltinTool
):
class
DallE3Tool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
user_id
:
str
,
user_id
:
str
,
...
...
api/core/tools/provider/builtin/gaode/gaode.py
View file @
9f637ead
import
requests
import
urllib.parse
import
urllib.parse
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
import
requests
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
class
GaodeProvider
(
BuiltinToolProviderController
):
class
GaodeProvider
(
BuiltinToolProviderController
):
...
...
api/core/tools/provider/builtin/gaode/tools/gaode_weather.py
View file @
9f637ead
import
json
import
json
from
typing
import
Any
,
Dict
,
List
,
Union
import
requests
import
requests
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.tool.builtin_tool
import
BuiltinTool
class
GaodeRepositoriesTool
(
BuiltinTool
):
class
GaodeRepositoriesTool
(
BuiltinTool
):
...
...
api/core/tools/provider/builtin/github/github.py
View file @
9f637ead
import
requests
import
requests
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
class
GihubProvider
(
BuiltinToolProviderController
):
class
GihubProvider
(
BuiltinToolProviderController
):
...
...
api/core/tools/provider/builtin/github/tools/github_repositories.py
View file @
9f637ead
import
json
import
json
import
requests
from
datetime
import
datetime
from
datetime
import
datetime
from
typing
import
Any
,
Dict
,
List
,
Union
from
urllib.parse
import
quote
from
urllib.parse
import
quote
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
import
requests
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
class
GihubRepositoriesTool
(
BuiltinTool
):
class
GihubRepositoriesTool
(
BuiltinTool
):
...
...
api/core/tools/provider/builtin/google/google.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
,
List
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.google.tools.google_search
import
GoogleSearchTool
from
core.tools.provider.builtin.google.tools.google_search
import
GoogleSearchTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
,
List
class
GoogleProvider
(
BuiltinToolProviderController
):
class
GoogleProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/google/tools/google_search.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
import
os
import
os
import
sys
import
sys
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
serpapi
import
GoogleSearch
from
serpapi
import
GoogleSearch
class
HiddenPrints
:
class
HiddenPrints
:
"""Context manager to hide prints."""
"""Context manager to hide prints."""
...
...
api/core/tools/provider/builtin/stablediffusion/stablediffusion.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.stablediffusion.tools.stable_diffusion
import
StableDiffusionTool
from
core.tools.provider.builtin.stablediffusion.tools.stable_diffusion
import
StableDiffusionTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
class
StableDiffusionProvider
(
BuiltinToolProviderController
):
class
StableDiffusionProvider
(
BuiltinToolProviderController
):
...
...
api/core/tools/provider/builtin/stablediffusion/tools/stable_diffusion.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
import
io
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolParameter
,
ToolParameterOption
import
json
from
base64
import
b64decode
,
b64encode
from
copy
import
deepcopy
from
os.path
import
join
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolParameter
,
ToolParameterOption
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
typing
import
Any
,
Dict
,
List
,
Union
from
httpx
import
get
,
post
from
httpx
import
post
,
get
from
os.path
import
join
from
base64
import
b64decode
,
b64encode
from
PIL
import
Image
from
PIL
import
Image
import
json
import
io
from
copy
import
deepcopy
DRAW_TEXT_OPTIONS
=
{
DRAW_TEXT_OPTIONS
=
{
"prompt"
:
""
,
"prompt"
:
""
,
"negative_prompt"
:
""
,
"negative_prompt"
:
""
,
...
...
api/core/tools/provider/builtin/time/time.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.time.tools.current_time
import
CurrentTimeTool
from
core.tools.provider.builtin.time.tools.current_time
import
CurrentTimeTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
class
WikiPediaProvider
(
BuiltinToolProviderController
):
class
WikiPediaProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/time/tools/current_time.py
View file @
9f637ead
from
datetime
import
datetime
,
timezone
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
typing
import
Any
,
Dict
,
List
,
Union
from
pytz
import
timezone
as
pytz_timezone
from
pytz
import
timezone
as
pytz_timezone
from
datetime
import
datetime
,
timezone
class
CurrentTimeTool
(
BuiltinTool
):
class
CurrentTimeTool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
...
...
api/core/tools/provider/builtin/vectorizer/tools/vectorizer.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
base64
import
b64decode
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolParameter
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolParameter
from
core.tools.provider.builtin.vectorizer.tools.test_data
import
VECTORIZER_ICON_PNG
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.vectorizer.tools.test_data
import
VECTORIZER_ICON_PNG
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
httpx
import
post
from
httpx
import
post
from
base64
import
b64decode
class
VectorizerTool
(
BuiltinTool
):
class
VectorizerTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
...
...
api/core/tools/provider/builtin/vectorizer/vectorizer.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.vectorizer.tools.vectorizer
import
VectorizerTool
from
core.tools.provider.builtin.vectorizer.tools.vectorizer
import
VectorizerTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
class
VectorizerProvider
(
BuiltinToolProviderController
):
class
VectorizerProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/webscraper/tools/webscraper.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.errors
import
ToolInvokeError
from
core.tools.errors
import
ToolInvokeError
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
typing
import
Any
,
Dict
,
List
,
Union
class
WebscraperTool
(
BuiltinTool
):
class
WebscraperTool
(
BuiltinTool
):
def
_invoke
(
self
,
def
_invoke
(
self
,
...
...
api/core/tools/provider/builtin/webscraper/webscraper.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
,
List
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.webscraper.tools.webscraper
import
WebscraperTool
from
core.tools.provider.builtin.webscraper.tools.webscraper
import
WebscraperTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
typing
import
Any
,
Dict
,
List
class
WebscraperProvider
(
BuiltinToolProviderController
):
class
WebscraperProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/wikipedia/tools/wikipedia_search.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
pydantic
import
BaseModel
,
Field
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
langchain
import
WikipediaAPIWrapper
from
langchain
import
WikipediaAPIWrapper
from
langchain.tools
import
WikipediaQueryRun
from
langchain.tools
import
WikipediaQueryRun
from
pydantic
import
BaseModel
,
Field
class
WikipediaInput
(
BaseModel
):
class
WikipediaInput
(
BaseModel
):
query
:
str
=
Field
(
...
,
description
=
"search query."
)
query
:
str
=
Field
(
...
,
description
=
"search query."
)
...
...
api/core/tools/provider/builtin/wikipedia/wikipedia.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.wikipedia.tools.wikipedia_search
import
WikiPediaSearchTool
from
core.tools.provider.builtin.wikipedia.tools.wikipedia_search
import
WikiPediaSearchTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
class
WikiPediaProvider
(
BuiltinToolProviderController
):
class
WikiPediaProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
...
...
api/core/tools/provider/builtin/wolframalpha/tools/wolframalpha.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.errors
import
ToolProviderCredentialValidationError
,
ToolInvokeError
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.errors
import
ToolInvokeError
,
ToolProviderCredentialValidationError
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
httpx
import
get
from
httpx
import
get
class
WolframAlphaTool
(
BuiltinTool
):
class
WolframAlphaTool
(
BuiltinTool
):
_base_url
=
'https://api.wolframalpha.com/v2/query'
_base_url
=
'https://api.wolframalpha.com/v2/query'
...
...
api/core/tools/provider/builtin/wolframalpha/wolframalpha.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolProviderType
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolProviderType
from
core.tools.tool.tool
import
Tool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.wolframalpha.tools.wolframalpha
import
WolframAlphaTool
from
core.tools.provider.builtin.wolframalpha.tools.wolframalpha
import
WolframAlphaTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.tool.tool
import
Tool
from
typing
import
Any
,
Dict
,
List
class
GoogleProvider
(
BuiltinToolProviderController
):
class
GoogleProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
def
_validate_credentials
(
self
,
credentials
:
Dict
[
str
,
Any
])
->
None
:
...
...
api/core/tools/provider/builtin/yahoo/tools/analytics.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
from
requests.exceptions
import
HTTPError
,
ReadTimeout
from
datetime
import
datetime
from
datetime
import
datetime
from
typing
import
Any
,
Dict
,
List
,
Union
from
yfinance
import
download
import
pandas
as
pd
import
pandas
as
pd
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
requests.exceptions
import
HTTPError
,
ReadTimeout
from
yfinance
import
download
class
YahooFinanceAnalyticsTool
(
BuiltinTool
):
class
YahooFinanceAnalyticsTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
...
...
api/core/tools/provider/builtin/yahoo/tools/news.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
from
requests.exceptions
import
HTTPError
,
ReadTimeout
import
yfinance
import
yfinance
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
requests.exceptions
import
HTTPError
,
ReadTimeout
class
YahooFinanceSearchTickerTool
(
BuiltinTool
):
class
YahooFinanceSearchTickerTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
...
...
api/core/tools/provider/builtin/yahoo/tools/ticker.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
from
requests.exceptions
import
HTTPError
,
ReadTimeout
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
requests.exceptions
import
HTTPError
,
ReadTimeout
from
yfinance
import
Ticker
from
yfinance
import
Ticker
class
YahooFinanceSearchTickerTool
(
BuiltinTool
):
class
YahooFinanceSearchTickerTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
...
...
api/core/tools/provider/builtin/yahoo/yahoo.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.yahoo.tools.ticker
import
YahooFinanceSearchTickerTool
from
core.tools.provider.builtin.yahoo.tools.ticker
import
YahooFinanceSearchTickerTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
class
YahooFinanceProvider
(
BuiltinToolProviderController
):
class
YahooFinanceProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
...
...
api/core/tools/provider/builtin/youtube/tools/videos.py
View file @
9f637ead
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
typing
import
Any
,
Dict
,
List
,
Union
from
datetime
import
datetime
from
datetime
import
datetime
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
googleapiclient.discovery
import
build
from
googleapiclient.discovery
import
build
class
YoutubeVideosAnalyticsTool
(
BuiltinTool
):
class
YoutubeVideosAnalyticsTool
(
BuiltinTool
):
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
def
_invoke
(
self
,
user_id
:
str
,
tool_parameters
:
Dict
[
str
,
Any
])
\
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
->
Union
[
ToolInvokeMessage
,
List
[
ToolInvokeMessage
]]:
...
...
api/core/tools/provider/builtin/youtube/youtube.py
View file @
9f637ead
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.provider.builtin.youtube.tools.videos
import
YoutubeVideosAnalyticsTool
from
core.tools.provider.builtin.youtube.tools.videos
import
YoutubeVideosAnalyticsTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
class
YahooFinanceProvider
(
BuiltinToolProviderController
):
class
YahooFinanceProvider
(
BuiltinToolProviderController
):
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
def
_validate_credentials
(
self
,
credentials
:
dict
)
->
None
:
...
...
api/core/tools/provider/builtin_tool_provider.py
View file @
9f637ead
import
importlib
from
abc
import
abstractmethod
from
abc
import
abstractmethod
from
typing
import
List
,
Dict
,
Any
from
os
import
listdir
,
path
from
typing
import
Any
,
Dict
,
List
from
os
import
path
,
listdir
from
yaml
import
load
,
FullLoader
from
core.tools.entities.tool_entities
import
ToolProviderType
,
\
from
core.tools.entities.tool_entities
import
ToolParameter
,
ToolProviderCredentials
,
ToolProviderType
ToolParameter
,
ToolProviderCredentials
from
core.tools.tool.tool
import
Tool
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.entities.user_entities
import
UserToolProviderCredentials
from
core.tools.entities.user_entities
import
UserToolProviderCredentials
from
core.tools.errors
import
ToolNotFoundError
,
ToolProviderNotFoundError
,
\
from
core.tools.errors
import
(
ToolNotFoundError
,
ToolParameterValidationError
,
ToolProviderCredentialValidationError
,
ToolParameterValidationError
,
ToolProviderCredentialValidationError
ToolProviderNotFoundError
)
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.tool.tool
import
Tool
from
yaml
import
FullLoader
,
load
import
importlib
class
BuiltinToolProviderController
(
ToolProviderController
):
class
BuiltinToolProviderController
(
ToolProviderController
):
def
__init__
(
self
,
**
data
:
Any
)
->
None
:
def
__init__
(
self
,
**
data
:
Any
)
->
None
:
...
...
api/core/tools/provider/tool_provider.py
View file @
9f637ead
from
abc
import
ABC
,
abstractmethod
from
abc
import
ABC
,
abstractmethod
from
typing
import
List
,
Dict
,
Any
,
Optional
from
typing
import
Any
,
Dict
,
List
,
Optional
from
core.tools.entities.tool_entities
import
(
ToolParameter
,
ToolProviderCredentials
,
ToolProviderIdentity
,
ToolProviderType
)
from
core.tools.entities.user_entities
import
UserToolProviderCredentials
from
core.tools.errors
import
ToolNotFoundError
,
ToolParameterValidationError
,
ToolProviderCredentialValidationError
from
core.tools.tool.tool
import
Tool
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
core.tools.entities.tool_entities
import
ToolProviderType
,
\
ToolProviderIdentity
,
ToolParameter
,
ToolProviderCredentials
from
core.tools.tool.tool
import
Tool
from
core.tools.entities.user_entities
import
UserToolProviderCredentials
from
core.tools.errors
import
ToolNotFoundError
,
\
ToolParameterValidationError
,
ToolProviderCredentialValidationError
class
ToolProviderController
(
BaseModel
,
ABC
):
class
ToolProviderController
(
BaseModel
,
ABC
):
identity
:
Optional
[
ToolProviderIdentity
]
=
None
identity
:
Optional
[
ToolProviderIdentity
]
=
None
...
...
api/core/tools/tool/api_tool.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Uni
on
import
js
on
from
json
import
dumps
from
json
import
dumps
from
typing
import
Any
,
Dict
,
List
,
Union
import
httpx
import
requests
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
from
core.tools.tool.tool
import
Tool
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.errors
import
ToolProviderCredentialValidationError
from
core.tools.tool.tool
import
Tool
import
httpx
import
requests
import
json
class
ApiTool
(
Tool
):
class
ApiTool
(
Tool
):
api_bundle
:
ApiBasedToolBundle
api_bundle
:
ApiBasedToolBundle
...
...
api/core/tools/tool/builtin_tool.py
View file @
9f637ead
from
core.tools.tool.tool
import
Tool
from
enum
import
Enum
from
core.tools.model.tool_model_manager
import
ToolModelManager
from
typing
import
List
from
core.model_runtime.entities.message_entities
import
PromptMessage
from
core.model_runtime.entities.llm_entities
import
LLMResult
from
core.model_runtime.entities.llm_entities
import
LLMResult
from
core.model_runtime.entities.message_entities
import
SystemPromptMessage
,
UserPromptMessage
from
core.model_runtime.entities.message_entities
import
PromptMessage
,
SystemPromptMessage
,
UserPromptMessage
from
core.tools.model.tool_model_manager
import
ToolModelManager
from
core.tools.tool.tool
import
Tool
from
core.tools.utils.web_reader_tool
import
get_url
from
core.tools.utils.web_reader_tool
import
get_url
from
typing
import
List
from
enum
import
Enum
_SUMMARY_PROMPT
=
"""You are a professional language researcher, you are interested in the language
_SUMMARY_PROMPT
=
"""You are a professional language researcher, you are interested in the language
and you can quickly aimed at the main point of an webpage and reproduce it in your own words but
and you can quickly aimed at the main point of an webpage and reproduce it in your own words but
retain the original meaning and keep the key points.
retain the original meaning and keep the key points.
...
...
api/core/tools/tool/dataset_retriever_tool.py
View file @
9f637ead
from
typing
import
Any
,
Dict
,
List
,
Union
from
typing
import
Any
,
Dict
,
List
,
Union
from
core.features.dataset_retrieval
import
DatasetRetrievalFeature
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ToolParameter
,
ToolIdentity
,
ToolDescription
from
core.tools.tool.tool
import
Tool
from
core.tools.entities.common_entities
import
I18nObject
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.callback_handler.index_tool_callback_handler
import
DatasetIndexToolCallbackHandler
from
core.entities.application_entities
import
DatasetRetrieveConfigEntity
,
InvokeFrom
from
core.entities.application_entities
import
DatasetRetrieveConfigEntity
,
InvokeFrom
from
core.features.dataset_retrieval
import
DatasetRetrievalFeature
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_entities
import
ToolDescription
,
ToolIdentity
,
ToolInvokeMessage
,
ToolParameter
from
core.tools.tool.tool
import
Tool
from
langchain.tools
import
BaseTool
from
langchain.tools
import
BaseTool
class
DatasetRetrieverTool
(
Tool
):
class
DatasetRetrieverTool
(
Tool
):
langchain_tool
:
BaseTool
langchain_tool
:
BaseTool
...
...
api/core/tools/tool/tool.py
View file @
9f637ead
from
pydantic
import
BaseModel
from
abc
import
ABC
,
abstractmethod
from
typing
import
List
,
Dict
,
Any
,
Union
,
Optional
from
abc
import
abstractmethod
,
ABC
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
Any
,
Dict
,
List
,
Optional
,
Union
from
core.tools.entities.tool_entities
import
ToolIdentity
,
ToolInvokeMessage
,
\
ToolParameter
,
ToolDescription
,
ToolRuntimeVariablePool
,
ToolRuntimeVariable
,
ToolRuntimeImageVariable
from
core.tools.tool_file_manager
import
ToolFileManager
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.tools.entities.tool_entities
import
(
ToolDescription
,
ToolIdentity
,
ToolInvokeMessage
,
ToolParameter
,
ToolRuntimeImageVariable
,
ToolRuntimeVariable
,
ToolRuntimeVariablePool
)
from
core.tools.tool_file_manager
import
ToolFileManager
from
pydantic
import
BaseModel
class
Tool
(
BaseModel
,
ABC
):
class
Tool
(
BaseModel
,
ABC
):
identity
:
ToolIdentity
=
None
identity
:
ToolIdentity
=
None
...
...
api/core/tools/tool_file_manager.py
View file @
9f637ead
import
logging
import
time
import
os
import
hmac
import
base64
import
base64
import
hashlib
import
hashlib
import
hmac
from
typing
import
Union
,
Tuple
,
Generator
import
logging
from
uuid
import
uuid4
import
os
import
time
from
mimetypes
import
guess_extension
,
guess_type
from
mimetypes
import
guess_extension
,
guess_type
from
httpx
import
get
from
typing
import
Generator
,
Tuple
,
Union
from
uuid
import
uuid4
from
flask
import
current_app
from
models.tools
import
ToolFile
from
models.model
import
MessageFile
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
extensions.ext_storage
import
storage
from
extensions.ext_storage
import
storage
from
flask
import
current_app
from
httpx
import
get
from
models.model
import
MessageFile
from
models.tools
import
ToolFile
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
@@ -194,4 +191,5 @@ class ToolFileManager:
...
@@ -194,4 +191,5 @@ class ToolFileManager:
# init tool_file_parser
# init tool_file_parser
from
core.file.tool_file_parser
import
tool_file_manager
from
core.file.tool_file_parser
import
tool_file_manager
tool_file_manager
[
'manager'
]
=
ToolFileManager
tool_file_manager
[
'manager'
]
=
ToolFileManager
api/core/tools/tool_manager.py
View file @
9f637ead
from
typing
import
List
,
Dict
,
Any
,
Tuple
,
Union
import
importlib
import
json
import
logging
import
mimetypes
from
os
import
listdir
,
path
from
os
import
listdir
,
path
from
typing
import
Any
,
Dict
,
List
,
Tuple
,
Union
from
core.tools.entities.tool_entities
import
ToolInvokeMessage
,
ApiProviderAuthType
,
ToolProviderCredentials
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.model_runtime.entities.message_entities
import
PromptMessage
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.tool.api_tool
import
ApiTool
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.entities.constant
import
DEFAULT_PROVIDERS
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.constant
import
DEFAULT_PROVIDERS
from
core.tools.entities.tool_entities
import
ApiProviderAuthType
,
ToolInvokeMessage
,
ToolProviderCredentials
from
core.tools.entities.user_entities
import
UserToolProvider
from
core.tools.errors
import
ToolProviderNotFoundError
from
core.tools.errors
import
ToolProviderNotFoundError
from
core.tools.provider.api_tool_provider
import
ApiBasedToolProviderController
from
core.tools.provider.api_tool_provider
import
ApiBasedToolProviderController
from
core.tools.provider.app_tool_provider
import
AppBasedToolProviderEntity
from
core.tools.provider.app_tool_provider
import
AppBasedToolProviderEntity
from
core.tools.entities.user_entities
import
UserToolProvider
from
core.tools.provider.builtin._positions
import
BuiltinToolProviderSort
from
core.tools.provider.builtin_tool_provider
import
BuiltinToolProviderController
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.tool.api_tool
import
ApiTool
from
core.tools.tool.builtin_tool
import
BuiltinTool
from
core.tools.utils.configuration
import
ToolConfiguration
from
core.tools.utils.configuration
import
ToolConfiguration
from
core.tools.utils.encoder
import
serialize_base_model_dict
from
core.tools.utils.encoder
import
serialize_base_model_dict
from
core.tools.provider.builtin._positions
import
BuiltinToolProviderSort
from
core.model_runtime.entities.message_entities
import
PromptMessage
from
core.callback_handler.agent_tool_callback_handler
import
DifyAgentCallbackHandler
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.tools
import
ApiToolProvider
,
BuiltinToolProvider
from
models.tools
import
ApiToolProvider
,
BuiltinToolProvider
import
importlib
import
logging
import
json
import
mimetypes
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
_builtin_providers
=
{}
_builtin_providers
=
{}
...
...
api/core/tools/utils/configuration.py
View file @
9f637ead
from
typing
import
Dict
,
Any
from
typing
import
Any
,
Dict
from
pydantic
import
BaseModel
from
core.helper
import
encrypter
from
core.tools.entities.tool_entities
import
ToolProviderCredentials
from
core.tools.entities.tool_entities
import
ToolProviderCredentials
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.helper
import
encrypter
from
pydantic
import
BaseModel
class
ToolConfiguration
(
BaseModel
):
class
ToolConfiguration
(
BaseModel
):
tenant_id
:
str
tenant_id
:
str
...
...
api/core/tools/utils/encoder.py
View file @
9f637ead
from
pydantic
import
BaseModel
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
List
from
typing
import
List
from
pydantic
import
BaseModel
def
serialize_base_model_array
(
l
:
List
[
BaseModel
])
->
str
:
def
serialize_base_model_array
(
l
:
List
[
BaseModel
])
->
str
:
class
_BaseModel
(
BaseModel
):
class
_BaseModel
(
BaseModel
):
__root__
:
List
[
BaseModel
]
__root__
:
List
[
BaseModel
]
...
...
api/core/tools/utils/parser.py
View file @
9f637ead
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
json
import
dumps
as
json_dumps
from
core.tools.entities.tool_entities
import
ToolParameter
,
ToolParameterOption
,
ApiProviderSchemaType
from
json
import
loads
as
json_loads
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.errors
import
ToolProviderNotFoundError
,
ToolNotSupportedError
,
\
ToolApiSchemaError
from
typing
import
List
,
Tuple
from
typing
import
List
,
Tuple
from
yaml
import
FullLoader
,
load
from
core.tools.entities.common_entities
import
I18nObject
from
json
import
loads
as
json_loads
,
dumps
as
json_dumps
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_entities
import
ApiProviderSchemaType
,
ToolParameter
,
ToolParameterOption
from
core.tools.errors
import
ToolApiSchemaError
,
ToolNotSupportedError
,
ToolProviderNotFoundError
from
requests
import
get
from
requests
import
get
from
yaml
import
FullLoader
,
load
class
ApiBasedToolSchemaParser
:
class
ApiBasedToolSchemaParser
:
@
staticmethod
@
staticmethod
...
...
api/core/tools/utils/web_reader_tool.py
View file @
9f637ead
...
@@ -7,10 +7,14 @@ import subprocess
...
@@ -7,10 +7,14 @@ import subprocess
import
tempfile
import
tempfile
import
unicodedata
import
unicodedata
from
contextlib
import
contextmanager
from
contextlib
import
contextmanager
from
typing
import
Type
,
Any
from
typing
import
Any
,
Type
import
requests
import
requests
from
bs4
import
BeautifulSoup
,
NavigableString
,
Comment
,
CData
from
bs4
import
BeautifulSoup
,
CData
,
Comment
,
NavigableString
from
core.chain.llm_chain
import
LLMChain
from
core.data_loader
import
file_extractor
from
core.data_loader.file_extractor
import
FileExtractor
from
core.entities.application_entities
import
ModelConfigEntity
from
langchain.chains
import
RefineDocumentsChain
from
langchain.chains
import
RefineDocumentsChain
from
langchain.chains.summarize
import
refine_prompts
from
langchain.chains.summarize
import
refine_prompts
from
langchain.schema
import
Document
from
langchain.schema
import
Document
...
@@ -20,11 +24,6 @@ from newspaper import Article
...
@@ -20,11 +24,6 @@ from newspaper import Article
from
pydantic
import
BaseModel
,
Field
from
pydantic
import
BaseModel
,
Field
from
regex
import
regex
from
regex
import
regex
from
core.chain.llm_chain
import
LLMChain
from
core.data_loader
import
file_extractor
from
core.data_loader.file_extractor
import
FileExtractor
from
core.entities.application_entities
import
ModelConfigEntity
FULL_TEMPLATE
=
"""
FULL_TEMPLATE
=
"""
TITLE: {title}
TITLE: {title}
AUTHORS: {authors}
AUTHORS: {authors}
...
...
api/libs/gmpy2_pkcs10aep_cipher.py
View file @
9f637ead
...
@@ -20,16 +20,17 @@
...
@@ -20,16 +20,17 @@
# SOFTWARE.
# SOFTWARE.
# ===================================================================
# ===================================================================
from
Crypto.Signature.pss
import
MGF1
from
hashlib
import
sha1
import
Crypto.Hash.SHA1
from
Crypto.Util.py3compat
import
bord
,
_copy_bytes
import
Crypto.Hash.SHA1
import
Crypto.Util.number
import
Crypto.Util.number
from
Crypto.Util.number
import
ceil_div
,
bytes_to_long
,
long_to_bytes
from
Crypto.Util.strxor
import
strxor
from
Crypto
import
Random
from
hashlib
import
sha1
import
gmpy2
import
gmpy2
from
Crypto
import
Random
from
Crypto.Signature.pss
import
MGF1
from
Crypto.Util.number
import
bytes_to_long
,
ceil_div
,
long_to_bytes
from
Crypto.Util.py3compat
import
_copy_bytes
,
bord
from
Crypto.Util.strxor
import
strxor
class
PKCS1OAEP_Cipher
:
class
PKCS1OAEP_Cipher
:
"""Cipher object for PKCS#1 v1.5 OAEP.
"""Cipher object for PKCS#1 v1.5 OAEP.
...
...
api/libs/rsa.py
View file @
9f637ead
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
import
hashlib
import
hashlib
import
libs.gmpy2_pkcs10aep_cipher
as
gmpy2_pkcs10aep_cipher
from
Crypto.Cipher
import
AES
from
Crypto.Cipher
import
AES
from
Crypto.PublicKey
import
RSA
from
Crypto.PublicKey
import
RSA
from
Crypto.Random
import
get_random_bytes
from
Crypto.Random
import
get_random_bytes
from
extensions.ext_redis
import
redis_client
from
extensions.ext_redis
import
redis_client
from
extensions.ext_storage
import
storage
from
extensions.ext_storage
import
storage
import
libs.gmpy2_pkcs10aep_cipher
as
gmpy2_pkcs10aep_cipher
def
generate_key_pair
(
tenant_id
):
def
generate_key_pair
(
tenant_id
):
private_key
=
RSA
.
generate
(
2048
)
private_key
=
RSA
.
generate
(
2048
)
...
...
api/migrations/versions/00bacef91f18_rename_api_provider_description.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 8ec536f3c800
...
@@ -5,9 +5,8 @@ Revises: 8ec536f3c800
Create Date: 2024-01-07 04:07:34.482983
Create Date: 2024-01-07 04:07:34.482983
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'00bacef91f18'
revision
=
'00bacef91f18'
...
...
api/migrations/versions/053da0c1d756_add_api_tool_privacy.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: 4829e54d2fee
...
@@ -5,8 +5,8 @@ Revises: 4829e54d2fee
Create Date: 2024-01-12 06:47:21.656262
Create Date: 2024-01-12 06:47:21.656262
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/114eed84c228_remove_tool_id_from_model_invoke.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: c71211c8f604
...
@@ -5,8 +5,8 @@ Revises: c71211c8f604
Create Date: 2024-01-10 04:40:57.257824
Create Date: 2024-01-10 04:40:57.257824
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/23db93619b9d_add_message_files_into_agent_thought.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 8ae9bc661daa
...
@@ -5,9 +5,8 @@ Revises: 8ae9bc661daa
Create Date: 2024-01-18 08:46:37.302657
Create Date: 2024-01-18 08:46:37.302657
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'23db93619b9d'
revision
=
'23db93619b9d'
...
...
api/migrations/versions/380c6aa5a70d_add_tool_labels_to_agent_thought.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: dfb3b7f477da
...
@@ -5,9 +5,8 @@ Revises: dfb3b7f477da
Create Date: 2024-01-24 10:58:15.644445
Create Date: 2024-01-24 10:58:15.644445
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'380c6aa5a70d'
revision
=
'380c6aa5a70d'
...
...
api/migrations/versions/3ef9b2b6bee6_add_assistant_app.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: 89c7899ca936
...
@@ -5,8 +5,8 @@ Revises: 89c7899ca936
Create Date: 2024-01-05 15:26:25.117551
Create Date: 2024-01-05 15:26:25.117551
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/4823da1d26cf_add_tool_file.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: 053da0c1d756
...
@@ -5,8 +5,8 @@ Revises: 053da0c1d756
Create Date: 2024-01-15 11:37:16.782718
Create Date: 2024-01-15 11:37:16.782718
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/4829e54d2fee_change_message_chain_id_to_nullable.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: 114eed84c228
...
@@ -5,8 +5,8 @@ Revises: 114eed84c228
Create Date: 2024-01-12 03:42:27.362415
Create Date: 2024-01-12 03:42:27.362415
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/89c7899ca936_.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 187385f442fc
...
@@ -5,9 +5,8 @@ Revises: 187385f442fc
Create Date: 2024-01-21 04:10:23.192853
Create Date: 2024-01-21 04:10:23.192853
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'89c7899ca936'
revision
=
'89c7899ca936'
...
...
api/migrations/versions/8ae9bc661daa_add_tool_conversation_variables_idx.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 9fafbd60eca1
...
@@ -5,9 +5,8 @@ Revises: 9fafbd60eca1
Create Date: 2024-01-15 14:22:03.597692
Create Date: 2024-01-15 14:22:03.597692
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'8ae9bc661daa'
revision
=
'8ae9bc661daa'
...
...
api/migrations/versions/8ec536f3c800_rename_api_provider_credentails.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: ad472b61a054
...
@@ -5,9 +5,8 @@ Revises: ad472b61a054
Create Date: 2024-01-07 03:57:35.257545
Create Date: 2024-01-07 03:57:35.257545
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'8ec536f3c800'
revision
=
'8ec536f3c800'
...
...
api/migrations/versions/9fafbd60eca1_add_message_file_belongs_to.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 4823da1d26cf
...
@@ -5,9 +5,8 @@ Revises: 4823da1d26cf
Create Date: 2024-01-15 13:07:20.340896
Create Date: 2024-01-15 13:07:20.340896
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'9fafbd60eca1'
revision
=
'9fafbd60eca1'
...
...
api/migrations/versions/ad472b61a054_add_api_provider_icon.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 3ef9b2b6bee6
...
@@ -5,9 +5,8 @@ Revises: 3ef9b2b6bee6
Create Date: 2024-01-07 02:21:23.114790
Create Date: 2024-01-07 02:21:23.114790
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'ad472b61a054'
revision
=
'ad472b61a054'
...
...
api/migrations/versions/b24be59fbb04_.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 187385f442fc
...
@@ -5,9 +5,8 @@ Revises: 187385f442fc
Create Date: 2024-01-17 01:31:12.670556
Create Date: 2024-01-17 01:31:12.670556
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'b24be59fbb04'
revision
=
'b24be59fbb04'
...
...
api/migrations/versions/c71211c8f604_add_tool_invoke_model_log.py
View file @
9f637ead
...
@@ -5,8 +5,8 @@ Revises: f25003750af4
...
@@ -5,8 +5,8 @@ Revises: f25003750af4
Create Date: 2024-01-09 11:42:50.664797
Create Date: 2024-01-09 11:42:50.664797
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
from
sqlalchemy.dialects
import
postgresql
from
sqlalchemy.dialects
import
postgresql
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
...
...
api/migrations/versions/de95f5c77138_migration_serpapi_api_key.py
View file @
9f637ead
...
@@ -5,10 +5,10 @@ Revises: 23db93619b9d
...
@@ -5,10 +5,10 @@ Revises: 23db93619b9d
Create Date: 2024-01-21 12:09:04.651394
Create Date: 2024-01-21 12:09:04.651394
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
from
json
import
dumps
,
loads
from
json
import
dumps
,
loads
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'de95f5c77138'
revision
=
'de95f5c77138'
...
...
api/migrations/versions/dfb3b7f477da_add_tool_index.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: b24be59fbb04
...
@@ -5,9 +5,8 @@ Revises: b24be59fbb04
Create Date: 2024-01-24 02:17:01.631635
Create Date: 2024-01-24 02:17:01.631635
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'dfb3b7f477da'
revision
=
'dfb3b7f477da'
...
...
api/migrations/versions/f25003750af4_add_created_updated_at.py
View file @
9f637ead
...
@@ -5,9 +5,8 @@ Revises: 00bacef91f18
...
@@ -5,9 +5,8 @@ Revises: 00bacef91f18
Create Date: 2024-01-07 04:53:24.441861
Create Date: 2024-01-07 04:53:24.441861
"""
"""
from
alembic
import
op
import
sqlalchemy
as
sa
import
sqlalchemy
as
sa
from
alembic
import
op
# revision identifiers, used by Alembic.
# revision identifiers, used by Alembic.
revision
=
'f25003750af4'
revision
=
'f25003750af4'
...
...
api/models/model.py
View file @
9f637ead
import
json
import
json
import
uuid
import
uuid
from
core.file.upload_file_parser
import
UploadFileParser
from
core.file.tool_file_parser
import
ToolFileParser
from
core.file.tool_file_parser
import
ToolFileParser
from
core.file.upload_file_parser
import
UploadFileParser
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
flask
import
current_app
,
request
from
flask
import
current_app
,
request
from
flask_login
import
UserMixin
from
flask_login
import
UserMixin
...
...
api/models/tools.py
View file @
9f637ead
...
@@ -2,16 +2,14 @@ import json
...
@@ -2,16 +2,14 @@ import json
from
enum
import
Enum
from
enum
import
Enum
from
typing
import
List
from
typing
import
List
from
sqlalchemy.dialects.postgresql
import
UUID
from
sqlalchemy
import
ForeignKey
from
extensions.ext_database
import
db
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_entities
import
ApiProviderSchemaType
,
ToolRuntimeVariablePool
from
core.tools.entities.tool_entities
import
ApiProviderSchemaType
,
ToolRuntimeVariablePool
from
extensions.ext_database
import
db
from
models.model
import
Account
,
App
,
Tenant
from
sqlalchemy
import
ForeignKey
from
sqlalchemy.dialects.postgresql
import
UUID
from
models.model
import
Tenant
,
Account
,
App
class
BuiltinToolProvider
(
db
.
Model
):
class
BuiltinToolProvider
(
db
.
Model
):
"""
"""
...
...
api/services/account_service.py
View file @
9f637ead
...
@@ -8,7 +8,7 @@ from datetime import datetime, timedelta
...
@@ -8,7 +8,7 @@ from datetime import datetime, timedelta
from
hashlib
import
sha256
from
hashlib
import
sha256
from
typing
import
Any
,
Dict
,
Optional
from
typing
import
Any
,
Dict
,
Optional
from
constants.languages
import
language
s
,
language_timezone_mapping
from
constants.languages
import
language
_timezone_mapping
,
languages
from
events.tenant_event
import
tenant_was_created
from
events.tenant_event
import
tenant_was_created
from
extensions.ext_redis
import
redis_client
from
extensions.ext_redis
import
redis_client
from
flask
import
current_app
,
session
from
flask
import
current_app
,
session
...
...
api/services/audio_service.py
View file @
9f637ead
...
@@ -3,11 +3,9 @@ from typing import Optional
...
@@ -3,11 +3,9 @@ from typing import Optional
from
core.model_manager
import
ModelManager
from
core.model_manager
import
ModelManager
from
core.model_runtime.entities.model_entities
import
ModelType
from
core.model_runtime.entities.model_entities
import
ModelType
from
services.errors.audio
import
(
AudioTooLargeServiceError
,
from
services.errors.audio
import
(
AudioTooLargeServiceError
,
NoAudioUploadedServiceError
,
NoAudioUploadedServiceError
,
ProviderNotSupportTextToSpeechServiceError
,
ProviderNotSupportSpeechToTextServiceError
,
ProviderNotSupportSpeechToTextServiceError
,
UnsupportedAudioTypeServiceError
)
ProviderNotSupportTextToSpeechServiceError
,
UnsupportedAudioTypeServiceError
)
from
werkzeug.datastructures
import
FileStorage
from
werkzeug.datastructures
import
FileStorage
FILE_SIZE
=
15
FILE_SIZE
=
15
...
...
api/services/tools_manage_service.py
View file @
9f637ead
import
json
from
typing
import
List
,
Tuple
from
typing
import
List
,
Tuple
from
flask
import
current_app
from
core.tools.tool_manager
import
ToolManager
from
core.tools.entities.user_entities
import
UserToolProvider
,
UserTool
from
core.tools.entities.tool_entities
import
ApiProviderSchemaType
,
ApiProviderAuthType
,
ToolProviderCredentials
,
\
ToolCredentialsOption
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.common_entities
import
I18nObject
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.entities.tool_bundle
import
ApiBasedToolBundle
from
core.tools.provider.tool_provider
import
ToolProviderController
from
core.tools.entities.tool_entities
import
(
ApiProviderAuthType
,
ApiProviderSchemaType
,
ToolCredentialsOption
,
ToolProviderCredentials
)
from
core.tools.entities.user_entities
import
UserTool
,
UserToolProvider
from
core.tools.errors
import
ToolNotFoundError
,
ToolProviderCredentialValidationError
,
ToolProviderNotFoundError
from
core.tools.provider.api_tool_provider
import
ApiBasedToolProviderController
from
core.tools.provider.api_tool_provider
import
ApiBasedToolProviderController
from
core.tools.
utils.parser
import
ApiBasedToolSchemaPars
er
from
core.tools.
provider.tool_provider
import
ToolProviderControll
er
from
core.tools.
utils.encoder
import
serialize_base_model_array
,
serialize_base_model_dict
from
core.tools.
tool_manager
import
ToolManager
from
core.tools.utils.configuration
import
ToolConfiguration
from
core.tools.utils.configuration
import
ToolConfiguration
from
core.tools.
errors
import
ToolProviderCredentialValidationError
,
ToolProviderNotFoundError
,
ToolNotFoundError
from
core.tools.
utils.encoder
import
serialize_base_model_array
,
serialize_base_model_dict
from
core.tools.utils.parser
import
ApiBasedToolSchemaParser
from
extensions.ext_database
import
db
from
extensions.ext_database
import
db
from
models.tools
import
BuiltinToolProvider
,
ApiToolProvider
from
flask
import
current_app
from
httpx
import
get
from
httpx
import
get
from
models.tools
import
ApiToolProvider
,
BuiltinToolProvider
import
json
class
ToolManageService
:
class
ToolManageService
:
@
staticmethod
@
staticmethod
...
...
api/tasks/mail_invite_member_task.py
View file @
9f637ead
...
@@ -3,9 +3,10 @@ import time
...
@@ -3,9 +3,10 @@ import time
import
click
import
click
from
celery
import
shared_task
from
celery
import
shared_task
from
constants.languages
import
languages
from
extensions.ext_mail
import
mail
from
extensions.ext_mail
import
mail
from
flask
import
current_app
,
render_template
from
flask
import
current_app
,
render_template
from
constants.languages
import
languages
@
shared_task
(
queue
=
'mail'
)
@
shared_task
(
queue
=
'mail'
)
def
send_invite_member_mail_task
(
language
:
str
,
to
:
str
,
token
:
str
,
inviter_name
:
str
,
workspace_name
:
str
):
def
send_invite_member_mail_task
(
language
:
str
,
to
:
str
,
token
:
str
,
inviter_name
:
str
,
workspace_name
:
str
):
...
...
api/tests/integration_tests/model_runtime/bedrock/test_llm.py
View file @
9f637ead
...
@@ -7,6 +7,7 @@ from core.model_runtime.entities.message_entities import AssistantPromptMessage,
...
@@ -7,6 +7,7 @@ from core.model_runtime.entities.message_entities import AssistantPromptMessage,
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.bedrock.llm.llm
import
BedrockLargeLanguageModel
from
core.model_runtime.model_providers.bedrock.llm.llm
import
BedrockLargeLanguageModel
def
test_validate_credentials
():
def
test_validate_credentials
():
model
=
BedrockLargeLanguageModel
()
model
=
BedrockLargeLanguageModel
()
...
...
api/tests/integration_tests/model_runtime/bedrock/test_provider.py
View file @
9f637ead
...
@@ -4,6 +4,7 @@ import pytest
...
@@ -4,6 +4,7 @@ import pytest
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.bedrock.bedrock
import
BedrockProvider
from
core.model_runtime.model_providers.bedrock.bedrock
import
BedrockProvider
def
test_validate_provider_credentials
():
def
test_validate_provider_credentials
():
provider
=
BedrockProvider
()
provider
=
BedrockProvider
()
...
...
api/tests/integration_tests/model_runtime/cohere/test_llm.py
View file @
9f637ead
...
@@ -3,8 +3,7 @@ from typing import Generator
...
@@ -3,8 +3,7 @@ from typing import Generator
import
pytest
import
pytest
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
SystemPromptMessage
,
from
core.model_runtime.entities.message_entities
import
AssistantPromptMessage
,
SystemPromptMessage
,
UserPromptMessage
UserPromptMessage
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.cohere.llm.llm
import
CohereLargeLanguageModel
from
core.model_runtime.model_providers.cohere.llm.llm
import
CohereLargeLanguageModel
...
...
api/tests/integration_tests/model_runtime/ollama/test_llm.py
View file @
9f637ead
...
@@ -2,11 +2,10 @@ import os
...
@@ -2,11 +2,10 @@ import os
from
typing
import
Generator
from
typing
import
Generator
import
pytest
import
pytest
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
AssistantPromptMessage
,
UserPromptMessage
,
\
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
ImagePromptMessageContent
,
SystemPromptMessage
,
TextPromptMessageContent
,
ImagePromptMessageContent
SystemPromptMessage
,
TextPromptMessageContent
,
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunkDelta
,
\
UserPromptMessage
)
LLMResultChunk
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.ollama.llm.llm
import
OllamaLargeLanguageModel
from
core.model_runtime.model_providers.ollama.llm.llm
import
OllamaLargeLanguageModel
...
...
api/tests/integration_tests/model_runtime/ollama/test_text_embedding.py
View file @
9f637ead
import
os
import
os
import
pytest
import
pytest
from
core.model_runtime.entities.text_embedding_entities
import
TextEmbeddingResult
from
core.model_runtime.entities.text_embedding_entities
import
TextEmbeddingResult
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.ollama.text_embedding.text_embedding
import
OllamaEmbeddingModel
from
core.model_runtime.model_providers.ollama.text_embedding.text_embedding
import
OllamaEmbeddingModel
...
...
api/tests/integration_tests/model_runtime/zhipuai/test_llm.py
View file @
9f637ead
...
@@ -3,8 +3,8 @@ from typing import Generator
...
@@ -3,8 +3,8 @@ from typing import Generator
import
pytest
import
pytest
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.llm_entities
import
LLMResult
,
LLMResultChunk
,
LLMResultChunkDelta
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
SystemPromptMessage
,
from
core.model_runtime.entities.message_entities
import
(
AssistantPromptMessage
,
PromptMessageTool
,
UserPromptMessage
,
PromptMessageTool
)
SystemPromptMessage
,
UserPromptMessage
)
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.errors.validate
import
CredentialsValidateFailedError
from
core.model_runtime.model_providers.zhipuai.llm.llm
import
ZhipuAILargeLanguageModel
from
core.model_runtime.model_providers.zhipuai.llm.llm
import
ZhipuAILargeLanguageModel
...
...
api/tests/integration_tests/tools/test_all_provider.py
View file @
9f637ead
from
core.tools.tool_manager
import
ToolManager
from
core.tools.tool_manager
import
ToolManager
def
test_tool_providers
():
def
test_tool_providers
():
"""
"""
Test that all tool providers can be loaded
Test that all tool providers can be loaded
...
...
docker/docker-compose.yaml
View file @
9f637ead
...
@@ -2,7 +2,7 @@ version: '3.1'
...
@@ -2,7 +2,7 @@ version: '3.1'
services
:
services
:
# API service
# API service
api
:
api
:
image
:
langgenius/dify-api:0.5.
2
image
:
langgenius/dify-api:0.5.
3
restart
:
always
restart
:
always
environment
:
environment
:
# Startup mode, 'api' starts the API server.
# Startup mode, 'api' starts the API server.
...
@@ -130,7 +130,7 @@ services:
...
@@ -130,7 +130,7 @@ services:
# worker service
# worker service
# The Celery worker for processing the queue.
# The Celery worker for processing the queue.
worker
:
worker
:
image
:
langgenius/dify-api:0.5.
2
image
:
langgenius/dify-api:0.5.
3
restart
:
always
restart
:
always
environment
:
environment
:
# Startup mode, 'worker' starts the Celery worker for processing the queue.
# Startup mode, 'worker' starts the Celery worker for processing the queue.
...
@@ -201,7 +201,7 @@ services:
...
@@ -201,7 +201,7 @@ services:
# Frontend web application.
# Frontend web application.
web
:
web
:
image
:
langgenius/dify-web:0.5.
2
image
:
langgenius/dify-web:0.5.
3
restart
:
always
restart
:
always
environment
:
environment
:
EDITION
:
SELF_HOSTED
EDITION
:
SELF_HOSTED
...
...
web/package.json
View file @
9f637ead
{
{
"name"
:
"dify-web"
,
"name"
:
"dify-web"
,
"version"
:
"0.5.
2
"
,
"version"
:
"0.5.
3
"
,
"private"
:
true
,
"private"
:
true
,
"scripts"
:
{
"scripts"
:
{
"dev"
:
"next dev"
,
"dev"
:
"next dev"
,
...
...
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