ahvn.agent.conv_agent module

class ahvn.agent.conv_agent.ConvToolAgentSpec(prompt, tools=None, llm_args=None, max_steps=None, **kwargs)[源代码]

基类:BasePromptAgentSpec

Warning: ConvToolAgentSpec is only used to accomodate LLMs that do not support native function calls. Whenever possible, for best performance and stability, it is recommended to use LLM.tooluse, LLM.oracle(tools=...), SubmitToolAgentSpec, or other tool use agents instead.

参数:
__init__(prompt, tools=None, llm_args=None, max_steps=None, **kwargs)[源代码]
参数:
is_done(messages, delta_messages)[源代码]
返回类型:

Tuple[bool, Dict[str, Any]]

参数:
decode(messages, finish_state=None)[源代码]
返回类型:

Any

参数:
step(messages, include=None)[源代码]

Execute a single step with conversational tool calling.

This step streams LLM output, then parses for tool calls and executes them.

返回类型:

Generator[Dict[str, Any], None, None]

参数:
  • messages (str | Dict[str, Any] | Any | List[str | Dict[str, Any] | Any])

  • include (List[Literal['text', 'think', 'tool_calls', 'content', 'message', 'structured', 'tool_messages', 'tool_results', 'delta_messages', 'messages']] | None)