AS AgentScopeAPI 手册 / API Reference
类class agentscope.classifier

OpenAIClassifierModel

class OpenAIClassifierModel(ClassifierModelBase)
源码Source agentscope/classifier/_openai/_model.py:125–224

OpenAI 分类器模型,与模型服务通信并返回生成或向量化结果。位于 agentscope.classifier 包,继承自 ClassifierModelBase。

Requires openai>=3.26.0. Binary questions map to predicates; choice and score questions retain their alternatives and ordered levels. When instructions are omitted, the question name is used instead. Binary criteria are appended to the instructions as true/false outcomes.

Refusals are returned as :class:RefusalAnswer for the affected question, alongside any other answers from the same request.

嵌套类摘要Nested Class Summary

类Class类型Kind说明Description
Parameters类class
参数,与模型服务通信并返回生成或向量化结果。
Provider-specific classifier parameters.

构造器摘要Constructor Summary

构造器Constructor说明Description
def __init__(credential: OpenAICredential, model: str = 'gpt-6-luna', parameters: 'OpenAIClassifierModel.Parameters | N…
初始化 `OpenAIClassifierModel` 实例。
Initialize the classifier and its reusable OpenAI client.

方法摘要Method Summary

方法Method说明Description
async def __call__(state: str | dict | list[TextBlock | DataBlock], questions: Mapping[str, ClassifierQuestion], **kwar…async
以可调用对象方式执行。
Evaluate questions about text, JSON, or inline images.

构造器详情Constructor Detail

OpenAIClassifierModel

def __init__(credential: OpenAICredential, model: str = 'gpt-6-luna', parameters: 'OpenAIClassifierModel.Parameters | None' = None, timeout: float = 30.0, max_retries: int = 2) -> None

初始化 OpenAIClassifierModel 实例。

Initialize the classifier and its reusable OpenAI client.

参数Parameters
名称Name类型Type说明Description
credentialOpenAICredential凭证对象(类型 `OpenAICredential`)。API key, optional organization and custom endpoint.
model默认default 'gpt-6-luna'str模型实例(类型 `str`)。The model name accepted by the Decisions endpoint.
parameters默认default None'OpenAIClassifierModel.Parameters | None'参数(类型 `'OpenAIClassifierModel.Parameters | None'`)。Provider-specific classifier parameters.
timeout默认default 30.0float超时时间(类型 `float`)。Per-request timeout in seconds.
max_retries默认default 2int最大重试次数(类型 `int`)。Maximum retries after the initial request, handled by the SDK.
源码Source agentscope/classifier/_openai/_model.py:142–176

方法详情Method Detail

__call__

async def __call__(state: str | dict | list[TextBlock | DataBlock], questions: Mapping[str, ClassifierQuestion], **kwargs: Any) -> ClassifierResponse
async

以可调用对象方式执行。

Evaluate questions about text, JSON, or inline images.

参数Parameters
名称Name类型Type说明Description
statestr | dict | list[TextBlock | DataBlock]状态对象(类型 `str | dict | list[TextBlock | DataBlock]`)。Shared evidence. Dictionaries are serialized as JSON text. Content lists preserve order and support text plus image blocks with :class:`Base64Source`. URL sources and other media types are not supported.
questionsMapping[str, ClassifierQuestion]questions(类型 `Mapping[str, ClassifierQuestion]`)。Typed questions keyed by their names.
kwargsAny关键字参数(类型 `Any`)。The kwargs.
返回Returns ClassifierResponse
返回ClassifierResponse。`ClassifierResponse`:
源码Source agentscope/classifier/_openai/_model.py:178–224

嵌套类详情Nested Class Detail

Parameters

class Parameters

参数,与模型服务通信并返回生成或向量化结果。位于 agentscope.classifier 包,继承自 ClassifierModelBase.Parameters。

Provider-specific classifier parameters. Declared in agentscope.classifier. Extends ClassifierModelBase.Parameters.

基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.