Skip to main content

Python package for semantic relevant web search results.

Project description

AgentWebSearch Package

CI CD

Description

...

Quickstart

Create a AgentWebSearch Object

from agentwebsearch import AgentWebSearch
from agentwebsearch.websearch.request import WebSearchRequest
from agentwebsearch.search.client import DefaultSearchClient
from agentwebsearch.webscraper import DefaultWebScraper
from agentwebsearch.indexsearch import HNSWInMemoryIndexDB
from agentwebsearch.llm import OpenAIChatModel
from agentwebsearch.embedding import OpenAIEmbeddingModel


embedding_model = OpenAIEmbeddingModel(
    model="text-embedding-3-large",
    api_key="YOUR_OPENAI_API_KEY"
)

llm = OpenAIChatModel(
    model="gpt-4o",
    api_key="YOUR_OPENAI_API_KEY",
    temperature=0.7
)

index_db = HNSWInMemoryIndexDB(embedding_model=embedding_model)
search_client = DefaultSearchClient()
scraper = DefaultWebScraper()

websearch = AgentWebSearch(
    search_client=search_client,
    index_db=index_db,
    scraper=scraper,
    llm=llm,
    embedding_model=embedding_model
)

Execute AgentWebSearch

from agentwebsearch.websearch.request import RequestQuery, RequestQueryMessage

req = WebSearchRequest(
    query=RequestQuery(
        messages=[
            RequestQueryMessage(
                role="user",
                content="Wann wurde der Bundeskanzler 2025 gewählt?"
            )
        ]
    )
)

result = websearch.execute(req)
# or
for result in websearch.execute(req, stream=True):
    print(result)
    yield result

Deploy as MCP-Server

# server.py
from agentwebsearch.mcp import WebSearchFastMCP

mcp = WebSearchFastMCP("Demo 🚀")


@mcp.tool
def other_tool():
    return "Other tool"


if __name__ == "__main__":
    # available tools:
    #   - websearch
    #   - other_tool

    mcp.run(
        transport="streamable-http",
        host="127.0.0.1",
        port=8000,
        path="/mcp"
    )

# python run server.py

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

agentwebsearch_py-0.1.0.tar.gz (103.9 kB view details)

Uploaded Source

Built Distribution

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

agentwebsearch_py-0.1.0-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file agentwebsearch_py-0.1.0.tar.gz.

File metadata

  • Download URL: agentwebsearch_py-0.1.0.tar.gz
  • Upload date:
  • Size: 103.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for agentwebsearch_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3d36d6b51b762c727b946815db358c780182402fd2e21b970256b16268c46b0a
MD5 e4d069bd1c498c0d3846e4bcf1c0d1be
BLAKE2b-256 6459f0da5b988d031563e00622e94c327c091c7bcdac94dda7506e027f8c7e87

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentwebsearch_py-0.1.0.tar.gz:

Publisher: release.yml on enricogoerlitz/agentwebsearch-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentwebsearch_py-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentwebsearch_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3aeb883b0092af39b6b369548778c5b219fec7cba3e517faa07190beaecdc7d
MD5 48060ff6edb75fce8159edb510149c23
BLAKE2b-256 2f63ecaea5fa5142706f858216c9612d879860229e0faf640c90d9ca684bbaa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentwebsearch_py-0.1.0-py3-none-any.whl:

Publisher: release.yml on enricogoerlitz/agentwebsearch-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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