CredentialBase
public abstract class CredentialBase
io/agentscope/core/credential/CredentialBase.java:35–66用于模型提供者的凭证元数据。位于 io.agentscope.core.credential 包。核心成员包括 getId、getChatModelClass、listModels、CredentialBase。
Credential metadata for a model provider.
Each credential carries the connection material (API key, base URL, host, etc.) needed by a
specific ChatModelBase subclass. Subclasses declare which model class consumes them via
#getChatModelClass() and optionally enumerate the catalog of usable models via #listModels().
id is an auto-generated 32-char hex string identifying this credential instance; it is
carried in JSON for round-tripping but not used for authentication itself.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
protected CredentialBase(String id) | 初始化 `CredentialBase` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public final String getId()final | 获取标识。 Returns the id. |
public abstract Class<? extends ChatModelBase> getChatModelClass()abstract | 获取聊天模型类。 The `ChatModelBase` subclass that consumes this credential. |
public Mono<List<ModelCard>> listModels() | 列出模型。 Enumerate the candidate models available under this credential. |
构造器详情Constructor Detail
CredentialBase
protected CredentialBase(String id)
初始化 CredentialBase 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
id | String | 标识(类型 `String`)。The id. |
io/agentscope/core/credential/CredentialBase.java:39–41方法详情Method Detail
getId
public final String getId()
获取标识。
Returns the id.
Stringio/agentscope/core/credential/CredentialBase.java:43–46getChatModelClass
public abstract Class<? extends ChatModelBase> getChatModelClass()
获取聊天模型类。
The ChatModelBase subclass that consumes this credential.
Class<? extends ChatModelBase>io/agentscope/core/credential/CredentialBase.java:52listModels
public Mono<List<ModelCard>> listModels()
列出模型。
Enumerate the candidate models available under this credential.
Mono<List<ModelCard>>io/agentscope/core/credential/CredentialBase.java:59–65