Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
[EMNLP 2024 Demo] TinyAgent: Function Calling at the Edge!
| Date | Stars |
|---|---|
| 2026-07-31 | 491 |
| 2026-08-04 | 491 |
| 2026-08-06 | 491 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# TinyAgent: Function Calling at the Edge <!--- BADGES: START ---> [][#arxiv-paper-package] [][#license-gh-package] [#license-gh-package]: https://lbesson.mit-license.org/ [#arxiv-paper-package]: https://arxiv.org/abs/2409.00608 <!--- BADGES: END ---> <p align="center"> <a href="https://github.com/SqueezeAILab/TinyAgent/raw/main/TinyAgent.zip">Get the desktop app</a> | <a href="https://bair.berkeley.edu/blog/2024/05/29/tiny-agent">Read the blog post</a> | <a href="https://arxiv.org/pdf/2409.00608">Read the paper</a> </p>  TinyAgent aims to enable complex reasoning and function calling capabilities in Small Language Models (SLMs) that can be deployed securely and privately at the edge. Traditional Large Language Models (LLMs) like GPT-4 and Gemini-1.5, while powerful, are often too large and resource-intensive for edge deployment, posing challenges in terms of privacy, connectivity, and latency. TinyAgent addresses these challenges by training specialized SLMs with high-quality, curated data, and focusing on function calling with [LLMCompiler](https://github.com/SqueezeAILab/LLMCompiler). As a driving application, TinyAgent can interact with various MacOS applications, assisting users with day-to-day tasks such as composing emails, managing contacts, scheduling calendar events, and organizing Zoom meetings. ## Demo <a href="https://youtu.be/0GvaGL9IDpQ" target="_blank" rel="noopener noreferrer"> <img src="https://github.com/SqueezeAILab/TinyAgent/assets/65496977/014542fe-e4a1-4113-92a5-873fe3a01715" alt="TinyAgent Demo" width="700"> </a> ## What can TinyAgent do? TinyAgent is equipped with 16 different functions that can interact with different applications on Mac, which includes: ### 📧 Mail - **Compose New Email** - Start a new email with options for adding recipients and attachments. - _Example Query:_ “Email Sid and Nick about the meeting with attachment project.pdf.” - **Reply to Emails** - Respond to received emails, optionally adding new recipients and attachments. - _Example Query:_ “Reply to Alice's email with the updated budget document attached.” - **Forward Emails** - Forward an existing email to other contacts, including additional attachments if necessary. - _Example Query:_ “Forward the project briefing to the marketing team.” ### 📇 Contacts - Retrieve phone numbers and email addresses from the contacts database. - _Example Query:_ “Get John’s phone number” or “Find Alice’s email address.” ### 📨 SMS - Send text messages to contacts directly from TinyAgent. - _Example Query:_ “Send an SMS to Canberk saying ‘I’m running late.’” ### 📅 Calendar - Create new calendar events with specified titles, dates, and times. - _Example Query:_ “Create an event called 'Meeting with Sid' on Friday at 3 PM.” ### 🗺️ Maps - Find directions or open map locations for points of interest via Apple Maps. - _Example Query:_ “Show me directions to the nearest Starbucks.” ### 🗒️ Notes - Create, open, and append content to notes stored in various folders. - _Example Query:_ “Create a note called 'Meeting Notes' in the Meetings folder.” ### 🗂️ File Management - **File Reading** - Open and read files directly through TinyAgent. - _Example Query:_ “Open the LLM Compiler.pdf.” - **PDF Summarization** - Generate summaries of PDF documents, enhancing content digestion and review efficiency. - _Example Query:_ “Summarize the document LLM Compiler.pdf and save the summary in my Documents folder.” ### ⏰ Reminders - Set reminders for various activities or tasks, ensuring nothing is forgotten. - _Example Query:_ “Remind me to call Sid at 3 PM about the budget approval.” ### 🎥 Zoom Meetings - Schedule and organize Zoom meetings, including setting names and times. - _Example Query:_ “Create a Zoom meeting called 'Team Sta
Excerpt of 12,234 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:55478a886f19898e, desc:function calling