Methods

Methods

__init__(**kwargs)

Creates a new Agent.

Parameters:

Name Type Description Default
kwargs arguments to pass to the underlying Agent backend and LLM pipeline instance {}

Source code in txtai/agent/base.py

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
``` |  ```
def init(self, **kwargs):
    “””
    Creates a new Agent.

    Args:
        kwargs: arguments to pass to the underlying Agent backend and LLM pipeline instance
    “””

    # Ensure backwards compatibility
    if “max_iterations” in kwargs:
        kwargs[“max_steps”] = kwargs.pop(“max_iterations”)

    # Create agent process runner
    self.process = ProcessFactory.create(kwargs)

    # Tools dictionary
    self.tools = self.process.tools

---|---

__call__(text, maxlength=8192, stream=False, **kwargs)

Runs an agent loop.

Parameters:

Name Type Description Default
text instructions to run required
maxlength maximum sequence length 8192
stream stream response if True, defaults to False False
kwargs additional keyword arguments {}

Returns:

Type Description
result

Source code in txtai/agent/base.py

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
``` |  ```
def call(self, text, maxlength=8192, stream=False, kwargs):
    “””
    Runs an agent loop.

    Args:
        text: instructions to run
        maxlength: maximum sequence length
        stream: stream response if True, defaults to False
        kwargs: additional keyword arguments

    Returns:
        result
    “””

    # Process parameters
    self.process.model.parameters(maxlength)

    # Run agent loop
    return self.process.run(text, stream=stream, kwargs)

---|---