部署

代码部署

Text, title, and styling in standard markdown.

代码部署

Cloud Agent Engine

如果你已经有一个较为成熟的Agent项目,你可以通过VeADK中提供的云引擎来部署你的项目。

from veadk.cloud.cloud_agent_engine import CloudAgentEngine

engine = CloudAgentEngine()

# Create application thru local folder and unique application name
cloud_app = engine.deploy(...)

CloudAgentEngine初始化需要传入你的火山引擎AK/SK;如果你没有传入,那么VeADK将自动从你的环境变量中获取。

进行deploy函数调用时,关键参数如下:

参数名称类型说明
pathstr本地Agent项目路径
application_namestr云应用名称
gateway_namestr火山引擎网关实例名称
gateway_service_namestr火山引擎网关服务名称
gateway_upstream_namestr火山引擎网关Upstream名称
use_adk_webbool是否在云端使用VeADK Web / Google Web

Cloud App

当你使用CloudAgentEngine部署完成后,将返回一个CloudApp实例,代表云应用,主要功能包括:

  • 发起一个远程会话创建请求
  • 发起一个Agent执行任务/对话任务
from veadk.cloud.cloud_app import CloudApp

# 创建远程会话
cloud_app.create_session(user_id=..., session_id=...)

# 发起任务
cloud_app.invoke(user_id=..., session_id=..., message=...)
  • 通过端点发起一个远程会话创建请求
from veadk.cloud.cloud_app import CloudApp

# 创建远程A2A会话
APP_NAME = “veadk-agent”
SESSION_ID = "cloud_app_test_session"
USER_ID = "cloud_app_test_user"
ENDPOINT = "<URL of application deployed by>"

app = CloudApp(name="veadk-agent", endpoint=ENDPOINT)

# 发起任务
cloud_app.invoke(user_id=USER_ID, session_id=SESSION_ID, message=...)

更新云应用

通过 CloudAgentEngine 更新

当您需要更新已部署的Agent代码时,可以使用update_function_code方法:

from veadk.cloud.cloud_agent_engine import CloudAgentEngine

engine = CloudAgentEngine()

# 更新现有应用的代码,保持相同的访问端点
updated_cloud_app = engine.update_function_code(
    application_name="my-agent-app",  # 现有应用名称
    path="/my-agent-project"        # 本地项目路径
)

# 可以使用updated_cloud_app.vefaas_endpoint访问您的项目

注意事项:

  • 更新操作会保持相同的访问端点URL
  • 确保项目路径包含agent.py文件

删除云应用

通过 CloudAgentEngine 删除

from veadk.cloud.cloud_agent_engine import CloudAgentEngine

engine = CloudAgentEngine()

# 删除指定的云应用
engine.remove(app_name="my-agent-app")

执行时会提示确认:

Confirm delete cloud app my-agent-app? (y/N): y

输入y确认删除,输入其他任何字符或直接回车则取消删除。