deploy
#
deploy_core async
#
deploy_core(control_plane_config: ControlPlaneConfig | None = None, message_queue_config: BaseSettings | None = None, orchestrator_config: SimpleOrchestratorConfig | None = None, disable_message_queue: bool = False, disable_control_plane: bool = False) -> None
部署 llama_deploy 系统的核心组件。
此函数设置并启动消息队列、控制平面和编排器。它处理这些核心组件的初始化和连接。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
control_plane_config
|
可选[ControlPlaneConfig]
|
控制平面的配置。 |
无
|
message_queue_config
|
可选[BaseSettings]
|
消息队列的配置。默认为本地 SimpleMessageQueue。 |
无
|
orchestrator_config
|
可选[SimpleOrchestratorConfig]
|
编排器的配置。如果未提供,将使用默认的 SimpleOrchestratorConfig。 |
无
|
disable_message_queue
|
bool
|
是否禁用消息队列的部署。默认为 False。 |
False
|
disable_control_plane
|
bool
|
是否禁用控制平面的部署。默认为 False。 |
False
|
引发
类型 | 描述 |
---|---|
ValueError
|
如果在配置中指定了未知消息队列类型。 |
Exception
|
如果任何已启动的任务遇到错误。 |
源代码位于 llama_deploy/deploy/deploy.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
deploy_workflow async
#
deploy_workflow(workflow: Workflow, workflow_config: WorkflowServiceConfig, control_plane_config: ControlPlaneConfig | None = None) -> None
在 llama_deploy 系统内将工作流部署为服务。
此函数将工作流设置为服务,将其连接到消息队列,并将其注册到控制平面。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
workflow
|
工作流
|
要部署为服务的工作流。 |
必需 |
workflow_config
|
WorkflowServiceConfig
|
工作流服务的配置。 |
必需 |
control_plane_config
|
可选[ControlPlaneConfig]
|
控制平面的配置。 |
无
|
引发
类型 | 描述 |
---|---|
HTTPError
|
如果与控制平面通信时发生错误。 |
ValueError
|
如果遇到无效的消息队列配置。 |
Exception
|
如果任何已启动的任务遇到错误。 |
源代码位于 llama_deploy/deploy/deploy.py
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 |
|