lagent.schema

Module Contents

Classes

FunctionCall

ActionStatusCode

Enum where members are also (and must be) ints

ActionValidCode

Enum where members are also (and must be) ints

ActionReturn

ModelStatusCode

Enum where members are also (and must be) ints

AgentStatusCode

Enum where members are also (and must be) ints

AgentMessage

Functions

enum_dict_factory(inputs)

dataclass2dict(data)

lagent.schema.enum_dict_factory(inputs)
lagent.schema.dataclass2dict(data)
class lagent.schema.FunctionCall
name: str
parameters: Dict | str
class lagent.schema.ActionStatusCode

Bases: enum.IntEnum

Enum where members are also (and must be) ints

ING = 1
SUCCESS = 0
HTTP_ERROR = -1000
ARGS_ERROR = -1001
API_ERROR = -1002
class lagent.schema.ActionValidCode

Bases: enum.IntEnum

Enum where members are also (and must be) ints

FINISH = 1
OPEN = 0
CLOSED = -1
INVALID = -2
ABSENT = -3
class lagent.schema.ActionReturn
args: dict | None = None
url: str | None = None
type: str | None = None
result: List[dict] | None = None
errmsg: str | None = None
state: ActionStatusCode | int
thought: str | None = None
valid: ActionValidCode | None
tool_call_id: str | None = None
format_result()

Concatenate items in result.

返回类型:

str

class lagent.schema.ModelStatusCode

Bases: enum.IntEnum

Enum where members are also (and must be) ints

END = 0
STREAM_ING = 1
SERVER_ERR = -1
SESSION_CLOSED = -2
SESSION_OUT_OF_LIMIT = -3
SESSION_INVALID_ARG = -4
SESSION_READY = 2
class lagent.schema.AgentStatusCode

Bases: enum.IntEnum

Enum where members are also (and must be) ints

END = 0
STREAM_ING = 1
SERVER_ERR = -1
SESSION_CLOSED = -2
SESSION_OUT_OF_LIMIT = -3
SESSION_INVALID_ARG = -4
SESSION_READY = 2
PLUGIN_START = 3
PLUGIN_END = 4
PLUGIN_RETURN = 5
CODING = 6
CODE_END = 7
CODE_RETURN = 8
class lagent.schema.AgentMessage

Bases: pydantic.BaseModel

content: Any
thinking: str | None = None
sender: str = 'user'
tool_calls: List[dict] | None = None
tool_calls_ids: List[str] | None = None
formatted: Any | None = None
extra_info: dict
type: str | None = None
receiver: str | None = None
stream_state: ModelStatusCode | AgentStatusCode
finish_reason: str | None = None
uid: int | str
classmethod from_model_response(response, sender)

Convert model response dict to AgentMessage.

参数:
  • response (openai.types.chat.ChatCompletion) –

  • sender (str) –

返回类型:

AgentMessage

to_model_request(role='assistant')

Convert AgentMessage to model request dict.

参数:

role (str) –

返回类型:

dict