# Function Calling support with Gemini

**URL:** <https://forum.weaviate.io/t/function-calling-support-with-gemini/21976>\
**Category:** General\
**Tags:** typescript\
**Created:** [September 17, 2025, 4:21pm UTC](https://forum.weaviate.io/t/function-calling-support-with-gemini/21976 "2025-09-17T16:21:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cheehow](https://avatars.discourse-cdn.com/v4/letter/c/58956e/32.png) [@cheehow](https://forum.weaviate.io/u/cheehow)\
**Post date:** [September 17, 2025, 4:21pm UTC](https://forum.weaviate.io/t/function-calling-support-with-gemini/21976/1 "2025-09-17T16:21:48Z")

</div>

Hi. I was wondering if Weaviate supports Function Calling in Gemini ([https://ai.google.dev/gemini-api/docs/function-calling](https://ai.google.dev/gemini-api/docs/function-calling)) natively?

---

<div class="post-metadata">

**Author:** ![Shahin](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/shahin/32/7944_2.png) [@Shahin](https://forum.weaviate.io/u/Shahin)\
**Post date:** [September 17, 2025, 4:27pm UTC](https://forum.weaviate.io/t/function-calling-support-with-gemini/21976/2 "2025-09-17T16:27:40Z")

</div>

Hey @cheehow,

It’s lovely to have you here, and welcome to our community.

@antas-marcin I wanted to ask, is this something that can be done natively in general, or is the only option a workaround using Function Calling?

I came across this article: [What is Agentic RAG?](https://weaviate.io/blog/what-is-agentic-rag#language-models-with-function-calling). Would using an external agentic framework (like LangChain or custom code) be a good workaround, or would you not recommend it? Do you have any suggestions?

Best regards,

Mohamed Shahin  
Weaviate Support Engineer  
(Ireland, UTC±00:00/+01:00)
