@@ -18,7 +18,8 @@ INSERT INTO public.tool (create_time, update_time, id, name, "desc", code, input
1818 return response.json()
1919 else:
2020 raise Exception(f"API请求失败: {response.status_code}, 错误信息: {response.text}")
21- return (response.text)' , ' [{"name": "query", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "apikey", "label": "API Key", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "API Key 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "API Key 长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]' , ' /ui/fx/bochaai/icon.png' , true, ' INTERNAL' , ' INTERNAL' , null , ' None' , ' ' , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' root' );
21+ return (response.text)' , ' [{"name": "query", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "apikey", "label": "API Key", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "API Key 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "API Key 长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": ' ||
22+ ' "x", "show_default_value": false}]' , ' /ui/fx/bochaai/icon.png' , true, ' INTERNAL' , ' INTERNAL' , null , ' None' , ' ' , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' default' );
2223INSERT INTO public .tool (create_time, update_time, id, name, " desc" , code, input_field_list, init_field_list, icon, is_active, scope, tool_type, template_id, workspace_id, init_params, user_id, folder_id) VALUES (' 2025-02-26 03:36:48.187286 +00:00' , ' 2025-03-11 07:23:46.123972 +00:00' , ' e89ad2ae-f3f2-11ef-ad09-0242ac110002' , ' Google Search' , ' Google Web Search' , e' def google_search(query, apikey, cx):
2324 import requests
2425 import json
@@ -35,7 +36,9 @@ INSERT INTO public.tool (create_time, update_time, id, name, "desc", code, input
3536 return response.json()
3637 else:
3738 raise Exception(f"API请求失败: {response.status_code}, 错误信息: {response.text}")
38- return (response.text)', '[{"name": "query", "type": "string", "source": "reference", "is_required": true}]', '[{"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "apikey", "label": "API Key", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "API Key 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "API Key 长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "cx", "label": "cx", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "cx 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "cx长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]', '/ui/fx/google_search/icon.png', true, 'INTERNAL', 'INTERNAL', null, 'None', '', 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab', 'root');
39+ return (response.text)' , ' [{"name": "query", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "apikey", "label": "API Key", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "API Key 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "API Key 长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": ' ||
40+ ' "x", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "cx", "label": "cx", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "cx 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "cx长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": ' ||
41+ ' false}]' , ' /ui/fx/google_search/icon.png' , true, ' INTERNAL' , ' INTERNAL' , null , ' None' , ' ' , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' default' );
3942INSERT INTO public .tool (create_time, update_time, id, name, " desc" , code, input_field_list, init_field_list, icon, is_active, scope, tool_type, template_id, workspace_id, init_params, user_id, folder_id) VALUES (' 2025-02-25 07:44:40.141515 +00:00' , ' 2025-03-11 06:33:53.248495 +00:00' , ' 5e912f00-f34c-11ef-8a9c-5618c4394482' , ' LangSearch' , e' A Web Search tool supporting natural language search
4043' , e'
4144def langsearch(query, apikey):
@@ -60,7 +63,8 @@ def langsearch(query, apikey):
6063 return response.json()
6164 else:
6265 raise Exception(f"API请求失败: {response.status_code}, 错误信息: {response.text}")
63- return (response .text )' , ' [{" name" : " query" , " type" : " string" , " source" : " reference" , " is_required" : true}]' , ' [{" attrs" : {" type" : " password" , " maxlength" : 200 , " minlength" : 1 , " show-password" : true, " show-word-limit" : true}, " field" : " apikey" , " label" : " API Key" , " required" : true, " input_type" : " PasswordInput" , " props_info" : {" rules" : [{" message" : " API Key 为必填属性" , " required" : true}, {" max" : 200 , " min" : 1 , " message" : " API Key 长度在 1 到 200 个字符" , " trigger" : " blur" }]}, " default_value" : " x" , " show_default_value" : false}]' , ' / ui/ fx/ langsearch/ icon .png ' , true, ' INTERNAL' , ' INTERNAL' , null, ' None' , ' ' , ' f0dd8f71- e4ee- 11ee- 8c84- a8a1595801ab' , ' root' );
66+ return (response.text)' , ' [{"name": "query", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "apikey", "label": "API Key", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "API Key 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "API Key 长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": ' ||
67+ ' "x", "show_default_value": false}]' , ' /ui/fx/langsearch/icon.png' , true, ' INTERNAL' , ' INTERNAL' , null , ' None' , ' ' , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' default' );
6468INSERT INTO public .tool (create_time, update_time, id, name, " desc" , code, input_field_list, init_field_list, icon, is_active, scope, tool_type, template_id, workspace_id, init_params, user_id, folder_id) VALUES (' 2025-03-17 08:16:32.626245 +00:00' , ' 2025-03-17 08:16:32.626308 +00:00' , ' 22c21b76-0308-11f0-9694-5618c4394482' , ' MySQL 查询' , ' 一个连接MySQL数据库执行SQL查询的工具' , e'
6569def query_mysql(host,port, user, password, database, sql):
6670 import pymysql
@@ -102,7 +106,11 @@ def query_mysql(host,port, user, password, database, sql):
102106
103107 except Exception as e:
104108 print(f"Error while connecting to MySQL: {e}")
105- raise e', '[{"name": "sql", "type": "string", "source": "reference", "is_required": true}]', '[{"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "host", "label": "host", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "host 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "host长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 20, "minlength": 1, "show-word-limit": true}, "field": "port", "label": "port", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "port 为必填属性", "required": true}, {"max": 20, "min": 1, "message": "port长度在 1 到 20 个字符", "trigger": "blur"}]}, "default_value": "3306", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "user", "label": "user", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "user 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "user长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "root", "show_default_value": false}, {"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "password", "label": "password", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "password 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "password长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "database", "label": "database", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "database 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "database长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]', '/ui/fx/mysql/icon.png', true, 'INTERNAL', 'INTERNAL', null, 'None', null, 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab', 'root');
109+ raise e' , ' [{"name": "sql", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "host", "label": "host", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "host 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "host长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 20, "minlength": 1,' ||
110+ ' "show-word-limit": true}, "field": "port", "label": "port", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "port 为必填属性", "required": true}, {"max": 20, "min": 1, "message": "port长度在 1 到 20 个字符", "trigger": "blur"}]}, "default_value": "3306", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "user",' ||
111+ ' "label": "user", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "user 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "user长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "root", "show_default_value": false}, {"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": ' ||
112+ ' "password", "label": "password", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "password 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "password长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "database", "label": ' ||
113+ ' "database", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "database 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "database长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]' , ' /ui/fx/mysql/icon.png' , true, ' INTERNAL' , ' INTERNAL' , null , ' None' , null , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' default' );
106114INSERT INTO public .tool (create_time, update_time, id, name, " desc" , code, input_field_list, init_field_list, icon, is_active, scope, tool_type, template_id, workspace_id, init_params, user_id, folder_id) VALUES (' 2025-03-17 07:37:54.620836 +00:00' , ' 2025-03-17 07:37:54.620887 +00:00' , ' bd1e8b88-0302-11f0-87bb-5618c4394482' , ' PostgreSQL 查询' , ' 一个连接PostgreSQL数据库执行SQL查询的工具' , e'
107115def queryPgSQL(database, user, password, host, port, query):
108116 import psycopg2
@@ -147,4 +155,9 @@ def queryPgSQL(database, user, password, host, port, query):
147155 if cursor:
148156 cursor.close()
149157 if conn:
150- conn.close()', '[{"name": "query", "type": "string", "source": "reference", "is_required": true}]', '[{"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "host", "label": "host", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "host 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "host长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 20, "minlength": 1, "show-word-limit": true}, "field": "port", "label": "port", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "port 为必填属性", "required": true}, {"max": 20, "min": 1, "message": "port长度在 1 到 20 个字符", "trigger": "blur"}]}, "default_value": "5432", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "user", "label": "user", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "user 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "user长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "root", "show_default_value": false}, {"attrs": {"type": "password", "maxlength": 200, "minlength": 1, "show-password": true, "show-word-limit": true}, "field": "password", "label": "password", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "password 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "password长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "database", "label": "database", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "database 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "database长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]', '/ui/fx/postgresql/icon.png', true, 'INTERNAL', 'INTERNAL', null, 'None', null, 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab', 'root');
158+ conn.close()' , ' [{"name": "query", "type": "string", "source": "reference", "is_required": true}]' , ' [{"attrs": {"maxlength": 200, "minlength": 1, "show-word-limit": true}, "field": "host", "label": "host", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "host 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "host长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 20, ' ||
159+ ' "minlength": 1, "show-word-limit": true}, "field": "port", "label": "port", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "port 为必填属性", "required": true}, {"max": 20, "min": 1, "message": "port长度在 1 到 20 个字符", "trigger": "blur"}]}, "default_value": "5432", "show_default_value": false}, {"attrs": {"maxlength": 200, "minlength": 1, ' ||
160+ ' "show-word-limit": true}, "field": "user", "label": "user", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "user 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "user长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "root", "show_default_value": false}, {"attrs": {"type": "password", "maxlength": 200, "minlength": 1, ' ||
161+ ' "show-password": true, "show-word-limit": true}, "field": "password", "label": "password", "required": true, "input_type": "PasswordInput", "props_info": {"rules": [{"message": "password 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "password长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}, {"attrs": {"maxlength": 200, ' ||
162+ ' "minlength": 1, "show-word-limit": true}, "field": "database", "label": "database", "required": true, "input_type": "TextInput", "props_info": {"rules": [{"message": "database 为必填属性", "required": true}, {"max": 200, "min": 1, "message": "database长度在 1 到 200 个字符", "trigger": "blur"}]}, "default_value": "x", "show_default_value": false}]' , ' /ui/fx/postgresql/icon.png' , true,
163+ ' INTERNAL' , ' INTERNAL' , null , ' None' , null , ' f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' , ' default' );
0 commit comments