[FEATURE] Add api_base_url to TavilySearchTool and TavilyExtractorTool
I maintainer di solito rispondono entro 1 giorno
@jayfeng7 ci sta già lavorando.
Dal 27/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di crewAIInc/crewAI
-
[BUG] OpenAI-compatible embedding model alias breaks embedder constructionForse già presa @gokay-ai l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
crewAIInc/crewAI#8761 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
crewai-community feature-request vendor-pitch
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
crewai-community vendor-pitch
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
vendor-pitch
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
crewAIInc/crewAI#8271 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: ensure_type_in_schemas incorrectly forces empty schemas {} to {"type": "object"} in anyOf/oneOfForse già presa @sallyw02 l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
crewAIInc/crewAI#8073 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di crewAIInc/crewAI
Issue simili
-
getchaintips leaves out the active tip once a header is staged on it, where Core always lists itAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
btclib-org/btclib-node#2158 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
dbt-msft/dbt-sqlserver#897 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
Gathin23/cleanyourtv#2770 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
vllm-project/vllm#64845 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
dekobon/big-code-analysis#1729 ·
I maintainer di solito rispondono entro 1 giorno