Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[FEATURE] Add api_base_url to TavilySearchTool and TavilyExtractorTool

Aperta Adatta ai principianti
#8,635 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@jayfeng7 ci sta già lavorando.

Dal 27/10/2026.

  • #8652 di @jayfeng7 — aperta
  • #8664 di @lachy3433 — aperta
  • #8677 di @manisrinivasan2k1 — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Leggi lib/crewai-tools/src/crewai_tools/tools/tavily_search_tool/tavily_search_tool.py intorno alle righe 118–123 e controlla come ExaSearchTool gestisce il suo URL di base. Aggiungi l’impostazione facoltativa a entrambi gli strumenti Tavily e passala ai rispettivi client. L’obiettivo è consentire a entrambi i client di usare un URL personalizzato, mantenendo il comportamento predefinito esistente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Feature Area

Integration with external tools

Is your feature request related to an existing bug? Please link it here.

No.

Describe the solution you'd like

Let TavilySearchTool and TavilyExtractorTool take an optional api_base_url, passed to TavilyClient and AsyncTavilyClient, which already accept it. Today both clients are built in __init__ with only api_key, proxies and client_name (lib/crewai-tools/src/crewai_tools/tools/tavily_search_tool/tavily_search_tool.py, lines 118 to 123), so the tools cannot be pointed at a Tavily-compatible endpoint such as a proxy, a gateway or a compatible provider.

api_base_url: str | None = Field(default_factory=lambda: os.getenv("TAVILY_API_BASE_URL"))
...
self.client = TavilyClient(api_key=self.api_key, proxies=self.proxies, client_name="crewai", api_base_url=self.api_base_url)

ExaSearchTool already supports this through base_url / EXA_BASE_URL, so this would make the search tools consistent. The same pattern could later give FirecrawlSearchTool an api_url.

Describe alternatives you've considered

Replacing tool.client and tool.async_client after construction works, but it bypasses the tool's own setup and is easy to get wrong.

Additional context

Disclosure: I build ContextFetch, a web search API that implements Tavily's API, so this is how its users would point CrewAI at it. The option is equally useful for anyone routing Tavily calls through a proxy.

Willingness to Contribute

Yes, I'd be happy to submit a pull request

Lingua principale
Python
Stelle
60.1k
Fork
8.9k
Merge medio
1g 7h
PR unite (30g)
184

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di crewAIInc/crewAI

Tutte le issue di crewAIInc/crewAI

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.