# function calling Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/function-calling
> Markdown URL: https://aitinkerers.org/technologies/function-calling.md
> Technology record last updated: 2026-02-24T13:29:46Z
> Generated: 2026-09-21T14:41:41Z

Function calling (Tool Calling) empowers Large Language Models (LLMs) to generate structured JSON, enabling reliable interaction with external APIs and real-time data access.

Function calling provides a robust mechanism for connecting LLMs (e.g., GPT-4, Gemini) to external systems, significantly extending their capabilities beyond their training data. The workflow is precise: a developer defines available tools using a JSON schema (e.g., `get_stock_price(ticker)`). When a user asks a query like, 'What is the price of TSLA?', the model intelligently responds with a structured object: `{"name": "get_stock_price", "arguments": {"ticker": "TSLA"}}`. The application code executes this function call, retrieves the real-world result, and sends that output back to the model. The LLM then synthesizes the final, accurate, and context-aware answer for the user. This multi-step process is essential for building data-aware and action-oriented AI agents.

- Official technology site: https://platform.openai.com/docs/guides/function-calling
- Public AI Tinkerers demos and talks: 11
- Result page: 1 of 1

## Recent Public Talks and Demos

### [Putting a leash on LLM's with BAML](https://atlanta.aitinkerers.org/talks/rsvp_h6YMTIcqU7Q)

VibeKeys is a piano learning app designed to test the boundaries of interactive AI education capabilities. I am also testing the boundaries of building with AI in coding the app, which is 100% coded by AI, yet meticulously reviewed by a human. I’ll show an app demo where the student plays a section incorrectly, and how the voice AI agent is engaged to provide insight to the student through its multi-level agent orchestration and context engineering system. The app has an interactive context layer that allows low-latency responses for simple tool calling combined with more escalated handoff to a deep-reasoning “Music Education” agent. We will then walk through key code sections of the AI orchestration layer to see how easy BAML makes it to implement multi-agent LLM's with in-app tool-calling capabilities. Optional: A brief discussion of an AI skill I developed to curate project-specific principles that reflect the unique taste of your project and help the AI follow those principles across business, product, and technical domains.

- Event context: AI Tinkerers Atlanta x AI Collective: Community Demos at ATL Tech Week — 2026-08-13 — Atlanta
- Public talk page: https://atlanta.aitinkerers.org/talks/rsvp_h6YMTIcqU7Q

### [Vibe Coding an MCP Server](https://amsterdam.aitinkerers.org/talks/rsvp_kRq55KNcb7Y)

If you've been meaning to implement an MCP Server and test it out, this short talk should help you get started. It's a lot easier than you think!

- Event context: AI Tinkerers Amsterdam - May Edition — 2025-05-06 — Amsterdam
- Public talk page: https://amsterdam.aitinkerers.org/talks/rsvp_kRq55KNcb7Y

### [The Browser is Dead, Long Live AI Browser Agents](https://sf.aitinkerers.org/talks/rsvp_Xdizo7gUhLw)

The technical challenges of building an AI browser agents and important design choices

- Event context: AI Tinkerers - San Francisco - February 2025 Demos + Science Fair — 2025-02-28 — San Francisco
- Public talk page: https://sf.aitinkerers.org/talks/rsvp_Xdizo7gUhLw

### [AI speed dating](https://seattle.aitinkerers.org/talks/rsvp_abwzkzbAzAU)

We are showcaing an AI Hostess built on Gooey.AI to facilitate event connections and professional speed-dating experiences. Users first get a qr code that opens whatsapp or web chat with a bot. The bot asks the user for their email and a few questions to get a sense of their interests. It then uses function calling yo register them. Once the users are registered, we run another bot that reads the airtable registrations, matches users into groups of 3 based on their registration answers and saves them to another table. Once the matchmaker completes, users ask the bot to match them, which subsequently searches the airtable for matches and tells them which people to meet! After the speed dating, users can ask questions about the rest of the evening too (since the bot has access to a RAG dataset)

- Event context: AI Tinkerers Seattle - February 2025 Meetup — 2025-02-22 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_abwzkzbAzAU

### [How function calling really works](https://chicago.aitinkerers.org/talks/rsvp_7NPy7Ea_KJI)

A detailed description of how to use logit biasing to guarantee structured output, then a demonstration of an open source LLM using function calling to select tools.

- Event context: AI Tinkerers Chicago September Meetup — 2024-09-17 — Chicago
- Public talk page: https://chicago.aitinkerers.org/talks/rsvp_7NPy7Ea_KJI

### [LLMs and Quantitative Reasoning](https://nyc.aitinkerers.org/talks/rsvp_gtIs4hmzMk4)

LLMs cannot do quantitative reasoning, however, by using CrewAi's agent structure, this problem can be overcome by using function calling and prompt engineering. Quantitive data can be processed without the LLM ever having to process the data directly. CrewAi makes this possible through its Crews, Vector database, and LangChain.

- Event context: Agent Takeover with CrewAI — 2024-07-23 — New York City
- Public talk page: https://nyc.aitinkerers.org/talks/rsvp_gtIs4hmzMk4

### [Fine-tuning for Function Calling](https://amsterdam.aitinkerers.org/talks/rsvp_KUVM_uX6X04)

In this talk, We will take a look at fine-tuning a OSS LLM for function calling. I will share learnings we had while producing a GPT-4o level function calling model. - What is Function calling? - Learning about model objectives - Selecting proper function call syntax - Preserving base model capabilities

- Event context: AI Tinkerers Amsterdam - June — 2024-06-20 — Amsterdam
- Public talk page: https://amsterdam.aitinkerers.org/talks/rsvp_KUVM_uX6X04

### [Choose Your Own Adventure](https://amsterdam.aitinkerers.org/talks/rsvp_gyiitroBNfc)

As a fun side-project at ML6 we created a Choose Your Own Adventure game similar to the identically named book series. The player assumes the role of the protagonist and makes choices that determine the main character's actions and the plot's outcome. The key here is that the game is fully generated using Generative AI. This means that the story is generated with through an LLM, the visuals with Stable Diffusion, and the sounds with Music Gen.

- Event context: AI Tinkerers Amsterdam - Inaugural Meetup - May — 2024-05-23 — Amsterdam
- Public talk page: https://amsterdam.aitinkerers.org/talks/rsvp_gyiitroBNfc

### [AI agents for investment research](https://la.aitinkerers.org/talks/rsvp_WaoS2XyFySY)

Using various ai personas to do the aspects of financial analysis based on their personas (fundamental analysis, technical analysis, growth and innovation analysis etc)

- Event context: May 21st - LA AI Tinkerers Meetup &amp; Demos — 2024-05-22 — Los Angeles
- Public talk page: https://la.aitinkerers.org/talks/rsvp_WaoS2XyFySY

### [Turbo Animator](https://sf.aitinkerers.org/talks/rsvp_sBL094XI15Q)

Graph, answer questions, and visualize math questions from text into beautiful rendered manim animations

- Event context: AI Tinkerers SF - September Meetup🤖🔄🧠 — 2023-09-22 — San Francisco
- Public talk page: https://sf.aitinkerers.org/talks/rsvp_sBL094XI15Q

### [Using LLMs for real-world robot control](https://seattle.aitinkerers.org/talks/rsvp_1NeMpAenb2Y)

Welcome our robot overlords, controlled by ChatGPT. See how LLMs can be used to control a ground robot, with the right prompting and OpenAI's function calling feature.

- Event context: AI Tinkerers Seattle - August Meetup — 2023-08-09 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_1NeMpAenb2Y

## Related Technologies

- [Gemini](https://aitinkerers.org/technologies/gemini) ([Markdown](https://aitinkerers.org/technologies/gemini.md)) — 188 public demos
- [OpenAI API](https://aitinkerers.org/technologies/openai-api) ([Markdown](https://aitinkerers.org/technologies/openai-api.md)) — 520 public demos
- [Open source LLM](https://aitinkerers.org/technologies/open-source-llm) ([Markdown](https://aitinkerers.org/technologies/open-source-llm.md)) — 3 public demos
- [Prompt Engineering](https://aitinkerers.org/technologies/prompt-engineering) ([Markdown](https://aitinkerers.org/technologies/prompt-engineering.md)) — 28 public demos
- [AI personas](https://aitinkerers.org/technologies/ai-personas) ([Markdown](https://aitinkerers.org/technologies/ai-personas.md)) — 1 public demo
- [Airtable](https://aitinkerers.org/technologies/airtable) ([Markdown](https://aitinkerers.org/technologies/airtable.md)) — 6 public demos
- [BAML](https://aitinkerers.org/technologies/baml) ([Markdown](https://aitinkerers.org/technologies/baml.md)) — 12 public demos
- [BERT](https://aitinkerers.org/technologies/bert) ([Markdown](https://aitinkerers.org/technologies/bert.md)) — 179 public demos
- [BLOOM](https://aitinkerers.org/technologies/bloom) ([Markdown](https://aitinkerers.org/technologies/bloom.md)) — 115 public demos
- [ChatGPT](https://aitinkerers.org/technologies/chatgpt) ([Markdown](https://aitinkerers.org/technologies/chatgpt.md)) — 83 public demos
- [Chrome extension](https://aitinkerers.org/technologies/chrome-extension) ([Markdown](https://aitinkerers.org/technologies/chrome-extension.md)) — 10 public demos
- [CrewAI](https://aitinkerers.org/technologies/crewai) ([Markdown](https://aitinkerers.org/technologies/crewai.md)) — 15 public demos
- [Crews](https://aitinkerers.org/technologies/crews) ([Markdown](https://aitinkerers.org/technologies/crews.md)) — 1 public demo
- [Cursor](https://aitinkerers.org/technologies/cursor) ([Markdown](https://aitinkerers.org/technologies/cursor.md)) — 65 public demos
- [Fine-tuning](https://aitinkerers.org/technologies/fine-tuning) ([Markdown](https://aitinkerers.org/technologies/fine-tuning.md)) — 20 public demos
- [Firebase](https://aitinkerers.org/technologies/firebase) ([Markdown](https://aitinkerers.org/technologies/firebase.md)) — 23 public demos
- [Foundational Models](https://aitinkerers.org/technologies/foundational-models) ([Markdown](https://aitinkerers.org/technologies/foundational-models.md)) — 3 public demos
- [GitHub](https://aitinkerers.org/technologies/github) ([Markdown](https://aitinkerers.org/technologies/github.md)) — 74 public demos
