miao
0f28d54c43
fix(tools): add get_required_config_parameters to OpenClawTool
...
Without this method, the tool status would show as available even when
server_url and api_key are not configured.
2026-04-10 18:47:31 +08:00
miao
8497c955f9
fix(tools): make image_understand image_url optional and remove unused operation variable
...
Change image_url from required to optional in both operation_tool.py and
tool_service.py for image_understand operation, avoiding parameter validation
conflict with uploaded_files priority logic.
Remove unused operation variable from OpenClawTool.execute().
2026-04-10 13:31:09 +08:00
miao
7842435321
fix(tools): forward set_runtime_context through OperationTool to base_tool
...
OperationTool wraps builtin tools for multi-operation support but did not
forward set_runtime_context, causing OpenClawTool to miss uploaded_files
and conversation_id when used with operation routing.
2026-04-09 20:01:07 +08:00
miao
b875626f18
fix(tools): revert CustomTool __init__ to upstream, remove redundant schema parsing
...
The _parse_openapi_schema() method already handles string-to-dict conversion internally, so the duplicate json.loads in __init__ was unnecessary.
2026-04-09 19:33:27 +08:00
miao
55b2e05ba8
feat(tools): refactor migrate OpenClaw from custom tool to builtin tool
...
Create OpenClawTool class inheriting BuiltinTool with dedicated config
Remove all x-openclaw special handling from CustomTool (~270 lines)
Add multi-operation support (print_task, device_query, image_understand, general)
Change ensure_builtin_tools_initialized to incremental mode for auto-provisioning
Fix OperationTool and LangchainAdapter to support OpenClaw operation routing
2026-04-09 18:14:31 +08:00
miao
562ca6c1f1
fix(tools): fix OpenClaw connection test and multimodal format compatibility
...
- Use safe .get() for server URL to avoid KeyError
- Support both api_key and token in connection test auth
- Add OpenAI/Volcano image format (image_url) support
- Add aiohttp import in _test_openclaw_connection
2026-04-09 18:14:30 +08:00
miao
e298b38de9
feat(tools): add OpenClaw remote agent tool integration
...
- Detect x-openclaw flag in OpenAPI schema and init dedicated config
- Implement multimodal input/output (image download, compress, base64)
- Add OpenClaw connection test and status validation in tool service
- Fix auth_config token check to support both api_key and bearer_token
- Inject runtime context (user_id, conversation_id, files) in chat services
2026-04-09 18:14:29 +08:00
yingzhao
460c86cd94
Merge pull request #842 from SuanmoSuanyangTechnology/feature/tool_zy
...
fix(web): if-else node case show
2026-04-09 17:46:52 +08:00
zhaoying
33a1c178ff
fix(web): if-else node case show
2026-04-09 17:45:42 +08:00
yingzhao
c81612e6d3
Merge pull request #841 from SuanmoSuanyangTechnology/feature/tool_zy
...
feat(web): add OpenClawTool
2026-04-09 17:39:26 +08:00
zhaoying
9f9ac69f97
feat(web): add OpenClawTool
2026-04-09 17:38:35 +08:00
Ke Sun
ae1909b7e9
Merge pull request #833 from SuanmoSuanyangTechnology/release/v0.2.10
...
Release/v0.2.10
2026-04-08 21:45:35 +08:00
yingzhao
b0aaa12340
Merge pull request #831 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): prompt input add composition
2026-04-08 21:29:28 +08:00
zhaoying
5eb65e7ad8
fix(web): prompt input add composition
2026-04-08 21:28:36 +08:00
yingzhao
cb5610e8b1
Merge pull request #830 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): chat input add composition
2026-04-08 21:22:20 +08:00
zhaoying
6bb01119d0
fix(web): chat input add composition
2026-04-08 21:21:09 +08:00
山程漫悟
c16e832081
Merge pull request #829 from SuanmoSuanyangTechnology/fix/Timebomb_0210
...
fix(workflow)
2026-04-08 20:47:57 +08:00
Timebomb2018
e3d50c5c55
fix(workflow): unify token usage metadata handling across LLM-related nodes
2026-04-08 20:44:02 +08:00
yingzhao
e64aadce95
Merge pull request #828 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): chat statement variable replace
2026-04-08 20:43:33 +08:00
zhaoying
bad6087c25
fix(web): chat statement variable replace
2026-04-08 20:28:50 +08:00
yingzhao
b04c05f4a4
Merge pull request #827 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): hidden file type chat variable
2026-04-08 18:24:37 +08:00
zhaoying
5e372627f7
fix(web): hidden file type chat variable
2026-04-08 18:23:15 +08:00
yingzhao
29611738ce
Merge pull request #826 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): table page config
2026-04-08 18:18:24 +08:00
zhaoying
de846c05ab
fix(web): table page config
2026-04-08 18:17:15 +08:00
山程漫悟
6475387af8
Merge pull request #825 from SuanmoSuanyangTechnology/fix/parameter_extractor_nonevalue
...
fix(parameter_extractor): add _extract_output method for handling default values
2026-04-08 17:32:56 +08:00
Eternity
b330bdba29
fix(parameter_extractor): add _extract_output method for handling default values
2026-04-08 17:09:57 +08:00
yingzhao
bed279c604
Merge pull request #824 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): jinja render template transform
2026-04-08 15:50:29 +08:00
zhaoying
9eaf779e67
fix(web): jinja render template transform
2026-04-08 15:49:09 +08:00
山程漫悟
1fbccd98a7
Merge pull request #823 from SuanmoSuanyangTechnology/fix/Timebomb_0210
...
fix(workflow)
2026-04-08 15:10:46 +08:00
Timebomb2018
931b800bb6
fix(workflow): List operation node, exception handling for variables after importing the dify file
2026-04-08 15:07:57 +08:00
yingzhao
d76bb36b9f
Merge pull request #822 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): JinjaRender support third variable
2026-04-08 14:46:39 +08:00
zhaoying
3c93409f7f
fix(web): JinjaRender support third variable
2026-04-08 14:44:26 +08:00
yingzhao
9451a08e7f
Merge pull request #821 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): editor third variable init
2026-04-08 14:22:54 +08:00
zhaoying
bc49bd2a43
fix(web): editor third variable init
2026-04-08 14:17:26 +08:00
yingzhao
4bfc9ca991
Merge pull request #820 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): list operator add form reset
2026-04-08 11:59:56 +08:00
zhaoying
1ba60401af
fix(web): list operator add form reset
2026-04-08 11:58:40 +08:00
yingzhao
236e8973ac
Merge pull request #819 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
Feature/UI upgrade zy
2026-04-08 11:26:27 +08:00
Ke Sun
ca6cc8ae63
Merge pull request #818 from SuanmoSuanyangTechnology/fix/memory-write-perceptual
...
fix(app_chat_service): modify file handling in message construction
2026-04-08 11:25:26 +08:00
zhaoying
dd2cc89c62
fix(web): file type icon
2026-04-08 11:24:35 +08:00
Eternity
a87bba93c2
fix(app_chat_service): modify file handling in message construction
2026-04-08 11:23:40 +08:00
Mark
a153fdb7cb
Merge pull request #817 from SuanmoSuanyangTechnology/fix/Timebomb_0210
...
fix(app):
2026-04-08 11:22:27 +08:00
Timebomb2018
4eed393db5
fix(app):
...
1. List operation node sub-variable comparison;
2. Non-Dashscope Omni model processing;
3.Handling the issue of disappearing iterative nodes
2026-04-08 11:11:57 +08:00
zhaoying
dc8e432719
fix(web): object variable tranform to string
2026-04-08 11:06:35 +08:00
yingzhao
16a0099e27
Merge pull request #816 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
Feature/UI upgrade zy
2026-04-08 10:50:14 +08:00
zhaoying
c4cf639bbc
fix(web): ui
2026-04-08 10:48:53 +08:00
zhaoying
f91431a70d
fix(web): chat variable file max size
2026-04-08 10:42:27 +08:00
Ke Sun
0102ad3a30
Merge pull request #814 from SuanmoSuanyangTechnology/fix/memory-write-perceptual
...
fix(app_chat_service): modify file handling in message construction
2026-04-08 10:21:39 +08:00
Eternity
ebe298b71d
fix(app_chat_service): modify file handling in message construction
2026-04-08 10:18:39 +08:00
yingzhao
a486ca7857
Merge pull request #815 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy
...
fix(web): file sub variable
2026-04-08 10:15:01 +08:00
zhaoying
dd40e5df5f
fix(web): file sub variable
2026-04-08 10:13:04 +08:00