Move web search functionality to The Librarian agent, integrating with the library-desk /rag/search endpoint for enhanced search capabilities. Changes: - Add search_web, read_url, read_urls_batch tools to Librarian - Add WebSearchResult, ContentExtractionResult models to client - Add search_web, extract_content, extract_content_batch client methods - Update Librarian capability with web/url/internet domains - Remove search_web from tatlock_core tools and toolset - Update Tatlock system prompt to delegate web search to Librarian - Add comprehensive unit tests for new Librarian tools - Clean up legacy src/agents/tools.py 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
791 B
Python
29 lines
791 B
Python
"""
|
|
Household capability definition for Tatlock's core tools.
|
|
|
|
Provides the executive summary that the Steward and Butler see
|
|
for coordinating household capabilities.
|
|
"""
|
|
from src.core.household_registry import HouseholdCapability
|
|
|
|
|
|
TATLOCK_CORE_CAPABILITY = HouseholdCapability(
|
|
name="tatlock_core",
|
|
role="Butler's Core Tools",
|
|
category="core",
|
|
description="Essential tools for computation and date/time operations",
|
|
domains=["computation", "datetime", "math", "calculator"],
|
|
cost="low",
|
|
requires_network=False, # Web search moved to Librarian
|
|
)
|
|
|
|
|
|
def get_capability() -> HouseholdCapability:
|
|
"""
|
|
Get the capability summary for Tatlock's core tools.
|
|
|
|
Returns:
|
|
HouseholdCapability executive summary
|
|
"""
|
|
return TATLOCK_CORE_CAPABILITY
|