fix(api): complete Docker sandbox tool execution pipeline

- Add linux/arm64 dify-cli binary for Docker containers
- Add DIFY_PORT config field for Docker socat forwarding
- Fix InvokeFrom.AGENT (doesn't exist) → InvokeFrom.DEBUGGER
  in CLI API fetch/tools/batch endpoint

Full pipeline verified: Docker container → dify init → dify execute
→ CLI API callback → plugin invocation → result returned to stdout.

Made-with: Cursor
This commit is contained in:
Yansong Zhang 2026-04-10 11:06:54 +08:00
parent 73fd439541
commit 10bb276e97
3 changed files with 6 additions and 1 deletions

BIN
api/bin/dify-cli-linux-arm64 Executable file

Binary file not shown.

View File

@ -286,6 +286,11 @@ class CliApiConfig(BaseSettings):
default="",
)
DIFY_PORT: int = Field(
description="Dify API port, used by Docker sandbox for socat forwarding.",
default=5001,
)
class MarketplaceConfig(BaseSettings):
"""

View File

@ -179,7 +179,7 @@ class CliFetchToolsBatchApi(Resource):
provider_type=provider_type,
provider_id=item.tool_provider,
tool_name=item.tool_name,
invoke_from=InvokeFrom.AGENT,
invoke_from=InvokeFrom.DEBUGGER,
credential_id=item.credential_id,
)
tool_config = DifyCliToolConfig.create_from_tool(tool_runtime)