ServiceManager
public abstract class ServiceManager implements AutoCloseable
io/agentscope/runtime/engine/shared/ServiceManager.java:33–234服务管理器,承载智能体的部署、调度与服务化运行。位于 io.agentscope.runtime.engine.shared 包,实现 AutoCloseable。核心成员包括 registerDefaultServices、register、registerService、start、stop、close。
Abstract base class for service managers Provides common functionality for service registration and lifecycle management
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public ServiceManager() | 初始化 `ServiceManager` 实例。 Creates a new instance. |
方法摘要Method Summary
构造器详情Constructor Detail
ServiceManager
public ServiceManager()
初始化 ServiceManager 实例。
Creates a new instance.
io/agentscope/runtime/engine/shared/ServiceManager.java:40–43方法详情Method Detail
registerDefaultServices
protected abstract void registerDefaultServices()
注册默认服务。
Register default services for this manager, override in subclasses
io/agentscope/runtime/engine/shared/ServiceManager.java:48register
public ServiceManager register(Class<? extends Service> serviceClass, String name, Object... args)
执行注册相关操作。
Register a service
| 名称Name | 类型Type | 说明Description |
|---|---|---|
serviceClass | Class<? extends Service> | 服务类到注册。The service class to register |
name | String | 名称(类型 `String`)。Optional service name, defaults to class name with "Service" suffix removed and converted to lowercase |
args varargs | Object... | 参数(类型 `Object...`)。Positional arguments for service initialization |
ServiceManagerio/agentscope/runtime/engine/shared/ServiceManager.java:58–71registerService
public ServiceManager registerService(String name, Service service)
注册服务。
Register an instantiated service
| 名称Name | 类型Type | 说明Description |
|---|---|---|
name | String | 名称(类型 `String`)。Service name |
service | Service | 服务(类型 `Service`)。Service instance |
ServiceManagerio/agentscope/runtime/engine/shared/ServiceManager.java:80–87start
public CompletableFuture<Void> start()
返回启动。
Start all registered services
CompletableFuture<Void>io/agentscope/runtime/engine/shared/ServiceManager.java:94–132stop
public CompletableFuture<Void> stop()
返回停止。
Stop all services
CompletableFuture<Void>io/agentscope/runtime/engine/shared/ServiceManager.java:139–152close
public void close() throws Exception
关闭连接并释放相关资源。
Releases resources and connections.
Exception可能抛出 `Exception`。Thrown when the operation cannot be completed.
io/agentscope/runtime/engine/shared/ServiceManager.java:154–157getService
public Service getService(String name)
获取服务。
Enable property access for services, e.g., manager.env, manager.session
| 名称Name | 类型Type | 说明Description |
|---|---|---|
name | String | 名称(类型 `String`)。The name. |
Serviceio/agentscope/runtime/engine/shared/ServiceManager.java:162–168getService
public Service getService(String name, Service defaultService)
获取服务。
Explicitly retrieve service instance, supports default value
| 名称Name | 类型Type | 说明Description |
|---|---|---|
name | String | 名称(类型 `String`)。The name. |
defaultService | Service | 默认服务(类型 `Service`)。The default service. |
Serviceio/agentscope/runtime/engine/shared/ServiceManager.java:173–175hasService
public boolean hasService(String name)
判断是否具有服务。
Check if service exists
| 名称Name | 类型Type | 说明Description |
|---|---|---|
name | String | 名称(类型 `String`)。The name. |
booleanio/agentscope/runtime/engine/shared/ServiceManager.java:180–182listServices
public List<String> listServices()
列出服务。
List all registered service names
List<String>io/agentscope/runtime/engine/shared/ServiceManager.java:187–189getAllServices
public Map<String, Service> getAllServices()
获取所有服务。
Retrieve all service instances
Map<String, Service>io/agentscope/runtime/engine/shared/ServiceManager.java:194–196healthCheck
public CompletableFuture<Map<String, Boolean>> healthCheck()
检查健康状态状态的所有服务。
Check health status of all services
CompletableFuture<Map<String, Boolean>>io/agentscope/runtime/engine/shared/ServiceManager.java:203–218