Skip to content

WebFetchTool

autogen.beta.tools.builtin.web_fetch.WebFetchTool #

WebFetchTool(*, max_uses=None, allowed_domains=None, blocked_domains=None, citations=None, max_content_tokens=None)

Bases: Tool

Source code in autogen/beta/tools/builtin/web_fetch.py
def __init__(
    self,
    *,
    max_uses: int | Variable | None = None,
    allowed_domains: list[str] | Variable | None = None,
    blocked_domains: list[str] | Variable | None = None,
    citations: WebFetchCitations | Variable | None = None,
    max_content_tokens: int | Variable | None = None,
) -> None:
    self._params: dict[str, object] = {}
    if max_uses is not None:
        self._params["max_uses"] = max_uses
    if allowed_domains is not None:
        self._params["allowed_domains"] = allowed_domains
    if blocked_domains is not None:
        self._params["blocked_domains"] = blocked_domains
    if citations is not None:
        self._params["citations"] = citations
    if max_content_tokens is not None:
        self._params["max_content_tokens"] = max_content_tokens

schemas async #

schemas(context)
Source code in autogen/beta/tools/builtin/web_fetch.py
async def schemas(self, context: "Context") -> list[WebFetchToolSchema]:
    resolved = {k: resolve_variable(v, context, param_name=k) for k, v in self._params.items()}
    return [WebFetchToolSchema(**resolved)]

register #

register(stack, context, *, middleware=())
Source code in autogen/beta/tools/builtin/web_fetch.py
def register(
    self,
    stack: "ExitStack",
    context: "Context",
    *,
    middleware: Iterable["BaseMiddleware"] = (),
) -> None:
    pass