Skip to main content

CrewAI integration for wigolo — local-first web intelligence tools

Project description

wigolo-crewai

CrewAI tools for wigolo — local-first web intelligence for your crews. Give agents web search, page fetch, multi-step research, site crawl, and structured extraction, with results returned as JSON your agents can reason over.

Thin wrapper over the wigolo Python SDK: no API keys required for the core tools, and a zero-setup embedded daemon starts automatically.

Install

pip install wigolo-crewai[crewai]

This pulls in the wigolo SDK. crewai is an optional extra so the core helpers can be imported without it.

Quickstart

from crewai import Agent
from wigolo_crewai import wigolo_tools

# Spawns a local wigolo daemon by default (local=True). Point at a running
# server instead with wigolo_tools(base_url="http://127.0.0.1:8787", token="...").
tools = wigolo_tools()

researcher = Agent(
    role="Web Researcher",
    goal="Find and summarize current information from the web",
    backstory="You dig through the web and return well-sourced findings.",
    tools=tools,
)

You can also add individual tools:

from wigolo_crewai import WigoloSearchTool, WigoloResearchTool, build_client

client = build_client(local=True)
agent_tools = [WigoloSearchTool(client=client), WigoloResearchTool(client=client)]

Tools

Tool Class What it does
wigolo_search WigoloSearchTool Search the web; ML-reranked results with extracted content
wigolo_fetch WigoloFetchTool Fetch a page as clean markdown (JS rendering optional)
wigolo_research WigoloResearchTool Multi-step research brief: topics, findings, cross-references, gaps
wigolo_crawl WigoloCrawlTool Crawl a site (sitemap / breadth-first / depth-first / map)
wigolo_extract WigoloExtractTool Structured extraction: tables, metadata, key-values, schema fields

Every tool returns a JSON string; wigolo errors are returned as a clean {"error": "..."} string rather than raised into the agent loop.

Configuration

wigolo_tools(base_url=None, token=None, local=True):

  • local=True (default) — spawn an embedded local daemon, zero setup.
  • base_url / token — target a running wigolo server (set local=False).

Environment variables WIGOLO_BASE_URL, WIGOLO_API_TOKEN, and WIGOLO_LOCAL are honored by the underlying SDK when the corresponding argument is left unset.

License

GNU AGPL-3.0-only — see the root LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wigolo_crewai-0.2.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wigolo_crewai-0.2.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file wigolo_crewai-0.2.1.tar.gz.

File metadata

  • Download URL: wigolo_crewai-0.2.1.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for wigolo_crewai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 fa7ce164cef12ff04936b3ce818d54047e106b904c1a882520cfe6f0abe3b101
MD5 cdf933490d8494606d57625f76e7f084
BLAKE2b-256 5ac015c0105520008af0c60409e64f560233e46748b1e518e9f813630dfce4c4

See more details on using hashes here.

File details

Details for the file wigolo_crewai-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: wigolo_crewai-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for wigolo_crewai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a55ea2c3c9fc6a11bb055f49da9d5c12dca7ff637bf9eb75950e8121fd20c9f
MD5 7ef64e23d1d396fbd8014a607de3351f
BLAKE2b-256 5c7dff547fabc714b32ee713f329d274933728a6626683e4b741339d69260897

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page