Loading

【dify解析】插件接口解析

安装插件调用的接口:

2024-09-26 16:11:12.908 INFO [Thread-59 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 16:11:12] "OPTIONS /console/api/workspaces/current/tool-provider/builtin/getimgai/credentials HTTP/1.1" 200 -
2024-09-26 16:11:13.240 INFO [Thread-61 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 16:11:13] "GET /console/api/workspaces/current/tool-provider/builtin/getimgai/credentials HTTP/1.1" 200 -

配置插件参数

2024-09-26 15:45:44.342 INFO [Thread-89 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:45:44] "OPTIONS /console/api/workspaces/current/tool-provider/builtin/azuredalle/update HTTP/1.1" 200 -
2024-09-26 15:45:53.184 INFO [Thread-88 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:45:53] "GET /console/api/workspaces/current/models/model-types/llm HTTP/1.1" 200 -
2024-09-26 15:45:54.626 INFO [Thread-86 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:45:54] "GET /console/api/workspaces/current/model-providers HTTP/1.1" 200 -
2024-09-26 15:45:55.998 INFO [Thread-87 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:45:55] "GET /console/api/workspaces/current/model-providers HTTP/1.1" 200 -
2024-09-26 15:45:57.395 INFO [Thread-91 (process_request_thread)] [_client.py:1013] - HTTP Request: POST https://azure-dalle.openai.azure.com//openai/deployments/dall-e-3/images/generations?api-version=2024-02-01 "HTTP/1.1 200 OK"
2024-09-26 15:46:03.648 INFO [Thread-90 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:46:03] "OPTIONS /console/api/workspaces/current/model-providers HTTP/1.1" 200 -

在应用中添加工具

2024-09-26 16:12:06.007 INFO [Thread-65 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 16:12:06] "POST /console/api/workspaces/current/tool-provider/builtin/getimgai/update HTTP/1.1" 200 -
2024-09-26 16:12:06.031 INFO [Thread-67 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 16:12:06] "OPTIONS /console/api/workspaces/current/tools?type=builtin HTTP/1.1" 200 -
2024-09-26 16:12:06.541 INFO [Thread-68 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 16:12:06] "GET /console/api/workspaces/current/tools?type=builtin HTTP/1.1" 200 -

2024-09-26 15:49:31.279 INFO [Thread-148 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:49:31] "GET /console/api/workspaces/current/tools?type=builtin HTTP/1.1" 200 -
2024-09-26 15:49:31.429 INFO [Thread-149 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:49:31] "GET /console/api/workspaces/current/tool-provider/builtin/duckduckgo/icon HTTP/1.1" 200 -
2024-09-26 15:49:31.438 INFO [Thread-150 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:49:31] "GET /console/api/workspaces/current/tool-provider/builtin/bing/icon HTTP/1.1" 200 -
2024-09-26 15:49:31.449 INFO [Thread-151 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:49:31] "GET /console/api/workspaces/current/tool-provider/builtin/azuredalle/icon HTTP/1.1" 200 -
2024-09-26 15:49:31.458 INFO [Thread-152 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 15:49:31] "GET /console/api/workspaces/current/tool-provider/builtin/dalle/icon HTTP/1.1" 200 -

调用azuredalle:
返回一个二进制类型的图像

调用getimgai


[on_tool_start] ToolCall:text2image
{'prompt': {'description': 'A fire egg', 'type': 'string'}, 'mode': 'essential-v2'}
agent_invoke 111 tool_parameters {'prompt': {'description': 'A fire egg', 'type': 'string'}, 'mode': 'essential-v2'}
_invoke 111 tool_parameters {'prompt': {'description': 'A fire egg', 'type': 'string'}, 'mode': 'essential-v2'}
text2img tool_parameters: {'prompt': "{'description': 'A fire egg', 'type': 'string'}", 'mode': '', 'style': '', 'aspect_ratio': '', 'output_format': '', 'response_format': '', 'model': '', 'negative_prompt': '', 'prompt_2': '', 'width': None, 'height': None, 'steps': None} <class 'dict'>
Text2ImageTool  https://api.getimg.ai/v1 tool_parameters: {'prompt': "{'description': 'A fire egg', 'type': 'string'}", 'mode': '', 'style': '', 'aspect_ratio': '', 'output_format': '', 'response_format': '', 'model': '', 'negative_prompt': '', 'prompt_2': '', 'width': None, 'height': None, 'steps': None}
2222 response [ToolInvokeMessage(type=<MessageType.IMAGE: 'image'>, message='https://api-images-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6
kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3aoq8Kdi/req-EHHEG4HcLyD0JQyhDMIDH.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cc8699d8ce09388bb5461b1e1bf500e8%2F202
40926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host', meta=None, save_as='')]
2024-09-26 17:48:25.386 INFO [Thread-23 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:25] "OPTIONS /console/api/apps/73e3bcbc-af79-4e3a-b1c7-64eae4eae7e6 HTTP/1.1" 200 -
2024-09-26 17:48:25.791 INFO [Thread-27 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:25] "GET /console/api/apps/73e3bcbc-af79-4e3a-b1c7-64eae4eae7e6 HTTP/1.1" 200 -
2024-09-26 17:48:29.347 INFO [Thread-26 (_generate_worker)] [_client.py:1013] - HTTP Request: GET https://api-images-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudf
larestorage.com/org-6kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3aoq8Kdi/req-EHHEG4HcLyD0JQyhDMIDH.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cc8699d8ce09388bb
5461b1e1bf500e8%2F20240926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host "HTTP/1.1 200 OK"
2024-09-26 17:48:29.403 ERROR [Thread-26 (_generate_worker)] [message_transformer.py:96] - (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(255)

[SQL: INSERT INTO tool_files (user_id, tenant_id, conversation_id, file_key, mimetype, original_url) VALUES (%(user_id)s::UUID, %(tenant_id)s::UUID, %(conversation_id)s::UUID, %(file_key)s, %(mimetype)s, %(original_url)s) RETURNING tool_files.id]
[parameters: {'user_id': 'c5598285-dbd3-4b1d-987c-b8c62956a9a0', 'tenant_id': '47d1b832-18b0-4ada-bf9a-d6676815bf34', 'conversation_id': '42d580c0-4838-412a-bb1c-d79a
0ef5ca13', 'file_key': 'tools/47d1b832-18b0-4ada-bf9a-d6676815bf34/fe2b500d025e4a9782724197be12cfa4.bin', 'mimetype': 'octet/stream', 'original_url': 'https://api-ima
ges-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3aoq8Kdi/req-EHHEG4HcL ... (147 characters truncated) ... mz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host'}]
(Background on this error at: https://sqlalche.me/e/20/9h9h)
Traceback (most recent call last):
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.StringDataRightTruncation: value too long for type character varying(255)


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\pycharm_project\rag-api\api\core\tools\utils\message_transformer.py", line 80, in transform_tool_invoke_messages
    file = ToolFileManager.create_file_by_url(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\core\tools\tool_file_manager.py", line 109, in create_file_by_url
    db.session.commit()
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\scoping.py", line 597, in commit
    return self._proxied.commit()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 2028, in commit
    trans.commit(_to_root=True)
  File "<string>", line 2, in commit
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 139, in _go
    ret_value = fn(self, *arg, **kw)
                ^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 1313, in commit
    self._prepare_impl()
  File "<string>", line 2, in _prepare_impl
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 139, in _go
    ret_value = fn(self, *arg, **kw)
                ^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 1288, in _prepare_impl
    self.session.flush()
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4352, in flush
    self._flush(objects)
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4487, in _flush
    with util.safe_reraise():
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 146, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\session.py", line 4448, in _flush
    flush_context.execute()
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\unitofwork.py", line 466, in execute
    rec.execute(self)
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\persistence.py", line 93, in save_obj
    _emit_insert_statements(
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\orm\persistence.py", line 1233, in _emit_insert_statements
    result = connection.execute(
             ^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1418, in execute
    return meth(
           ^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\sql\elements.py", line 515, in _execute_on_connection
    return connection._execute_clauseelement(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1640, in _execute_clauseelement
    ret = self._execute_context(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
  File "D:\pycharm_project\rag-api\api\.venv\Lib\site-packages\sqlalchemy\engine\default.py", line 941, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.DataError: (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(255)

[SQL: INSERT INTO tool_files (user_id, tenant_id, conversation_id, file_key, mimetype, original_url) VALUES (%(user_id)s::UUID, %(tenant_id)s::UUID, %(conversation_id)s::UUID, %(file_key)s, %(mimetype)s, %(original_url)s) RETURNING tool_files.id]
[parameters: {'user_id': 'c5598285-dbd3-4b1d-987c-b8c62956a9a0', 'tenant_id': '47d1b832-18b0-4ada-bf9a-d6676815bf34', 'conversation_id': '42d580c0-4838-412a-bb1c-d79a
0ef5ca13', 'file_key': 'tools/47d1b832-18b0-4ada-bf9a-d6676815bf34/fe2b500d025e4a9782724197be12cfa4.bin', 'mimetype': 'octet/stream', 'original_url': 'https://api-ima
ges-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3aoq8Kdi/req-EHHEG4HcL ... (147 characters truncated) ... mz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host'}]
(Background on this error at: https://sqlalche.me/e/20/9h9h)
binary_files []
 message_files[]
plain_text Failed to download image: https://api-images-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3a
oq8Kdi/req-EHHEG4HcLyD0JQyhDMIDH.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cc8699d8ce09388bb5461b1e1bf500e8%2F20240926%2Fus-east-1%2Fs3%2Faws4_request&X-
Amz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host, you can try to download it yourself.

[on_tool_end]
Tool: text2image
Inputs: {'prompt': {'description': 'A fire egg', 'type': 'string'}, 'mode': '', 'style': '', 'aspect_ratio': '', 'output_format': '', 'response_format': '', 'model': '', 'negative_prompt': '', 'prompt_2': '', 'width': None, 'height': None, 'steps': None}
Outputs: Failed to download image: https://api-images-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6kagVYbS5OfIDurviBiwR/key-ftPzpKs474UiB3aoq
8Kdi/req-EHHEG4HcLyD0JQyhDMIDH.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cc8699d8ce09388bb5461b1e1bf500e8%2F20240926%2Fus-east-1%2Fs3%2Faws4_request&X-Am
z-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host, you can try to download it yourself.

publish message file 22222
update prompt tool
prompt_tool name='text2image' description='This tool is used to generate image from prompt or image via https://getimg.ai.' parameters={'type': 'object', 'properties': {'prompt': {'type': 'string', 'description': 'this prompt text will be used to generate image.'}}, 'required': ['prompt']}
组织的prompt_messages: [UserPromptMessage(role=<PromptMessageRole.USER: 'user'>, content='            "prompt": "A fire egg",\n            "mode":"essential-v2",', na
me=None), AssistantPromptMessage(role=<PromptMessageRole.ASSISTANT: 'assistant'>, content='', name=None, tool_calls=[ToolCall(id='text2image', type='function', functi
on=ToolCallFunction(name='text2image', arguments='{"prompt": {"description": "A fire egg", "type": "string"}, "mode": "essential-v2"}'))]), ToolPromptMessage(role=<Pr
omptMessageRole.TOOL: 'tool'>, content='Failed to download image: https://api-images-getimg.b74c4cef8e39fc0d1de2c7604852a487.r2.cloudflarestorage.com/org-6kagVYbS5OfI
DurviBiwR/key-ftPzpKs474UiB3aoq8Kdi/req-EHHEG4HcLyD0JQyhDMIDH.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=cc8699d8ce09388bb5461b1e1bf500e8%2F20240926%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240926T164839Z&X-Amz-Expires=3600&X-Amz-Signature=036c3d7a079044e6bd44aba9225b6c8b2f7f438e2220073b1789e9a656319a6c&X-Amz-SignedHeaders=host, you can try to download it yourself.', name='text2image', tool_call_id='text2image')]
2024-09-26 17:48:34.063 INFO [Thread-30 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:34] "OPTIONS /console/api/rpas/tasks?status=running HTTP/1.1" 200 -
2024-09-26 17:48:34.125 INFO [Thread-29 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:34] "GET /console/api/apps/73e3bcbc-af79-4e3a-b1c7-64eae4eae7e6 HTTP/1.1" 200 -
2024-09-26 17:48:34.454 INFO [Thread-32 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:34] "GET /console/api/rpas/tasks?status=running HTTP/1.1" 200 -
2024-09-26 17:48:38.457 INFO [Thread-9 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:38] "GET /console/api/workspaces/current/models/model-types/llm HTTP/1.1" 200 -
2024-09-26 17:48:55.293 INFO [Thread-8 (process_request_thread)] [_internal.py:97] - 127.0.0.1 - - [26/Sep/2024 17:48:55] "GET /console/api/workspaces/current/model-providers HTTP/1.1" 200 -
update prompt tool
prompt_tool name='text2image' description='This tool is used to generate image from prompt or image via https://getimg.ai.' parameters={'type': 'object', 'properties': {'prompt': {'type': 'string', 'description': 'this prompt text will be used to generate image.'}}, 'required': ['prompt']}
update_db_variables
queue_manager.publish

posted @ 2024-09-26 23:49  踩坑大王  阅读(697)  评论(0)    收藏  举报