Best AI tools for< Function Calling >
Infographic
20 - AI tool Sites
Astra
Astra is a universal API for LLM function calling that supercharges LLMs with integrations using a single line of code. It allows users to conveniently leverage function calling in LLMs with over 2,200 integrations, manage authentication profiles, import tools easily, and enable function calling with any LLM. Astra replaces JSON with a type-safe UI, making integration management simpler. The application extends the capabilities of LLMs without altering their core structure, offering a seamless layer of integrations and function execution.
JSON To ChatGPT
JSON To ChatGPT is an AI tool designed to convert JSON structures into ChatGPT function calls. It simplifies the process of creating specific JSON structures required for ChatGPT function calling. The tool enables users to easily convert their JSON data into the necessary format for ChatGPT interactions.
Reka
Reka is a cutting-edge AI application offering next-generation multimodal AI models that empower agents to see, hear, and speak. Their flagship model, Reka Core, competes with industry leaders like OpenAI and Google, showcasing top performance across various evaluation metrics. Reka's models are natively multimodal, capable of tasks such as generating textual descriptions from videos, translating speech, answering complex questions, writing code, and more. With advanced reasoning capabilities, Reka enables users to solve a wide range of complex problems. The application provides end-to-end support for 32 languages, image and video comprehension, multilingual understanding, tool use, function calling, and coding, as well as speech input and output.
Mintlify
Mintlify is an AI-powered documentation generation tool designed to help developers create customer-facing docs effortlessly. It automatically generates function docstrings for code written in JavaScript and TypeScript, saving time and improving codebase quality. The tool is highly praised by developers for its accuracy and ease of use, making it a valuable asset for anyone looking to streamline their documentation process.
Goodlookup
Goodlookup is a smart function for spreadsheet users that gets very close to semantic understanding. It’s a pre-trained model that has the intuition of GPT-3 and the join capabilities of fuzzy matching. Use it like vlookup or index match to speed up your topic clustering work in google sheets!
Cheat Layer
Cheat Layer is a no-code business automation platform that leverages AI technology to solve complex automation problems. The platform utilizes a multi-modal model, Atlas-1, and a custom-trained version of GPT-4 to function as a personal AI team. Cheat Layer offers automations in simple language, robust targeting strategies, unlimited autoresponding, and no-code drag-drop interfaces for automating manual tasks. Users can automate various business processes efficiently and effectively.
Fountain
Fountain is an AI-powered frontline workforce management platform that offers effortless hiring, efficient onboarding, easy HR compliance, simplified sourcing, and intelligent targeting solutions. It helps businesses streamline their hiring processes, increase retention rates, and optimize workforce experiences. Fountain's AI products enhance recruitment efficiency and deliver high volume hiring results through automated workflows and advanced AI-enabled tools. The platform also provides tailored features, early access to new products, and discounted pricing for users. With a focus on frontline hiring, Fountain collaborates with customers to develop new features and products regularly, ensuring a user-friendly experience for all.
Cuspera
Cuspera is an AI-powered software recommendation platform that helps businesses find the right software for their marketing and sales needs. It provides personalized software recommendations based on a business's specific needs and has a knowledgebase of over 17,000 software products. Cuspera's AI is trained on insights from peers and experts to guide businesses to the right software and recommends best practices from peer and expert experiences.
AI Search
AI Search is a comprehensive AI tools database that helps users discover and explore a wide range of AI tools and applications. With over 13000 AI tools listed and updated daily, AI Search provides a valuable resource for individuals and businesses seeking to leverage AI technologies. The platform allows users to search for AI tools based on specific functions or keywords, making it easy to find the right tool for their needs. AI Search also offers a newsletter service that delivers top updates in AI directly to users' inboxes every weekend.
PaintsUndo
PaintsUndo is an innovative AI painting project that models human drawing behaviors in digital paintings. It provides base models to simulate various aspects of the digital painting process, such as sketching, coloring, and shading. The tool offers both single-frame and multi-frame models to generate coherent painting processes. PaintsUndo requires significant computational power and has been tested with high-end GPUs. It aims to help digital artists understand AI's role in artistic creation and inspire new creative processes.
Kaia Health
Kaia Health is a digital therapy platform for musculoskeletal (MSK) pain. It combines human care with technology to provide personalized, evidence-based care. Kaia's platform includes a variety of features, such as automated feedback, coaching, and medical support. It has been shown to be effective in reducing pain, improving function, and reducing the need for surgery and pain medication.
Institute for Protein Design
The Institute for Protein Design is a research institute at the University of Washington that uses computational design to create new proteins that solve modern challenges in medicine, technology, and sustainability. The institute's research focuses on developing new protein therapeutics, vaccines, drug delivery systems, biological devices, self-assembling nanomaterials, and bioactive peptides. The institute also has a strong commitment to responsible AI development and has developed a set of principles to guide its use of AI in research.
Caption Care
Caption Care provides accessible cardiac ultrasounds to detect heart disease earlier, when it's easier and more cost-effective to manage. The result: better patient outcomes, more accurate risk scoring, and reduced downstream costs.
neurons.bio
neurons.bio is an AI application that offers a unique collection of over 100 AI agents designed for drug development, medicine, and life science research. These agents perform specific tasks efficiently, retrieve data from various sources, and provide insights to accelerate research processes. The platform aims to revolutionize drug discovery and development by integrating cutting-edge LLM technology with domain-specific agents, reducing research costs and time to clinic.
Quixl
Quixl is a curated AI app hub that provides pre-built, function-specific AI applications. It offers a range of AI solutions, including content generation, conversational engine, and digital content accessibility. Quixl aims to accelerate AI adoption and make AI applications widely accessible to businesses of all sizes.
Realtor.com
The website is a real estate platform that may temporarily block access to users suspected of being bots. It requires JavaScript to function properly and provides a reference ID for users to contact customer service in case of issues. The platform aims to provide a seamless browsing experience for genuine users while preventing automated activities.
Fluid AI
Fluid AI is an Enterprise Generative AI Solution Platform that offers advanced capabilities for Enterprise use-cases. It leverages organizational knowledge to function as an intelligent agent, supporting teams with easy access to precise answers, insights, reports, and creativity. The platform automates conversations across channels, enhances speed, accuracy, and scalability, and maintains personalized interactions. Fluid AI can integrate seamlessly with legacy systems, ensuring efficient AI adoption with Enterprise-level security.
Razzle
Razzle is a messaging tool designed to help you stay focused and get more done. It is minimal and distraction-free, with a focus mode that is on by default. Razzle also has a quick and easy search function from your command bar, and it comes with 2 embedded AI models that can help you with writing marketing copy or data extraction. Razzle also has first party support for Zoom and Google Meets, so you can easily call your colleagues with one click.
Bewerbungsfoto Online
Bewerbungsfoto Online is an AI-powered application that allows users to upload selfies and receive professional job application photos within 2 hours. The platform offers a wide selection of professional photos, versatile looks, and a customizer function. Users can create personalized photos for resumes and professional clothing. The AI technology generates high-resolution photos optimized for various uses, such as job applications, resumes, websites, and social media profiles. The platform aims to provide a flexible, efficient, and high-quality service for users to conveniently obtain perfect job application photos from home.
Kaba.ai
Kaba.ai is an AI-driven foundation that enables users to create and own a Human-like Model (HLM) that updates, retrains, and applies in real-time as users navigate their lives. The platform aims to mimic how humans function to fully harness the power of AI. Kaba offers features such as Human-like Models, Unified Experience, Full Ownership, Contextual Data, and a personalized journey focused on speed, security, and personalization.
20 - Open Source Tools
baml
BAML is a config file format for declaring LLM functions that you can then use in TypeScript or Python. With BAML you can Classify or Extract any structured data using Anthropic, OpenAI or local models (using Ollama) ## Resources ![](https://img.shields.io/discord/1119368998161752075.svg?logo=discord&label=Discord%20Community) [Discord Community](https://discord.gg/boundaryml) ![](https://img.shields.io/twitter/follow/boundaryml?style=social) [Follow us on Twitter](https://twitter.com/boundaryml) * Discord Office Hours - Come ask us anything! We hold office hours most days (9am - 12pm PST). * Documentation - Learn BAML * Documentation - BAML Syntax Reference * Documentation - Prompt engineering tips * Boundary Studio - Observability and more #### Starter projects * BAML + NextJS 14 * BAML + FastAPI + Streaming ## Motivation Calling LLMs in your code is frustrating: * your code uses types everywhere: classes, enums, and arrays * but LLMs speak English, not types BAML makes calling LLMs easy by taking a type-first approach that lives fully in your codebase: 1. Define what your LLM output type is in a .baml file, with rich syntax to describe any field (even enum values) 2. Declare your prompt in the .baml config using those types 3. Add additional LLM config like retries or redundancy 4. Transpile the .baml files to a callable Python or TS function with a type-safe interface. (VSCode extension does this for you automatically). We were inspired by similar patterns for type safety: protobuf and OpenAPI for RPCs, Prisma and SQLAlchemy for databases. BAML guarantees type safety for LLMs and comes with tools to give you a great developer experience: ![](docs/images/v3/prompt_view.gif) Jump to BAML code or how Flexible Parsing works without additional LLM calls. | BAML Tooling | Capabilities | | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | BAML Compiler install | Transpiles BAML code to a native Python / Typescript library (you only need it for development, never for releases) Works on Mac, Windows, Linux ![](https://img.shields.io/badge/Python-3.8+-default?logo=python)![](https://img.shields.io/badge/Typescript-Node_18+-default?logo=typescript) | | VSCode Extension install | Syntax highlighting for BAML files Real-time prompt preview Testing UI | | Boundary Studio open (not open source) | Type-safe observability Labeling |
microchain
Microchain is a function calling-based LLM agents tool with no bloat. It allows users to define LLM and templates, use various functions like Sum and Product, and create LLM agents for specific tasks. The tool provides a simple and efficient way to interact with OpenAI models and create conversational agents for various applications.
yomo
YoMo is an open-source LLM Function Calling Framework for building Geo-distributed AI applications. It is built atop QUIC Transport Protocol and Stateful Serverless architecture, making AI applications low-latency, reliable, secure, and easy. The framework focuses on providing low-latency, secure, stateful serverless functions that can be distributed geographically to bring AI inference closer to end users. It offers features such as low-latency communication, security with TLS v1.3, stateful serverless functions for faster GPU processing, geo-distributed architecture, and a faster-than-real-time codec called Y3. YoMo enables developers to create and deploy stateful serverless functions for AI inference in a distributed manner, ensuring quick responses to user queries from various locations worldwide.
ActionWeaver
ActionWeaver is an AI application framework designed for simplicity, relying on OpenAI and Pydantic. It supports both OpenAI API and Azure OpenAI service. The framework allows for function calling as a core feature, extensibility to integrate any Python code, function orchestration for building complex call hierarchies, and telemetry and observability integration. Users can easily install ActionWeaver using pip and leverage its capabilities to create, invoke, and orchestrate actions with the language model. The framework also provides structured extraction using Pydantic models and allows for exception handling customization. Contributions to the project are welcome, and users are encouraged to cite ActionWeaver if found useful.
PolyMind
PolyMind is a multimodal, function calling powered LLM webui designed for various tasks such as internet searching, image generation, port scanning, Wolfram Alpha integration, Python interpretation, and semantic search. It offers a plugin system for adding extra functions and supports different models and endpoints. The tool allows users to interact via function calling and provides features like image input, image generation, and text file search. The application's configuration is stored in a `config.json` file with options for backend selection, compatibility mode, IP address settings, API key, and enabled features.
llm-structured-output
This repository contains a library for constraining LLM generation to structured output, enforcing a JSON schema for precise data types and property names. It includes an acceptor/state machine framework, JSON acceptor, and JSON schema acceptor for guiding decoding in LLMs. The library provides reference implementations using Apple's MLX library and examples for function calling tasks. The tool aims to improve LLM output quality by ensuring adherence to a schema, reducing unnecessary output, and enhancing performance through pre-emptive decoding. Evaluations show performance benchmarks and comparisons with and without schema constraints.
agents-flex
Agents-Flex is a LLM Application Framework like LangChain base on Java. It provides a set of tools and components for building LLM applications, including LLM Visit, Prompt and Prompt Template Loader, Function Calling Definer, Invoker and Running, Memory, Embedding, Vector Storage, Resource Loaders, Document, Splitter, Loader, Parser, LLMs Chain, and Agents Chain.
awesome-llm-json
This repository is an awesome list dedicated to resources for using Large Language Models (LLMs) to generate JSON or other structured outputs. It includes terminology explanations, hosted and local models, Python libraries, blog articles, videos, Jupyter notebooks, and leaderboards related to LLMs and JSON generation. The repository covers various aspects such as function calling, JSON mode, guided generation, and tool usage with different providers and models.
lobe-chat-plugins
Lobe Chat Plugins Index is a repository that serves as a collection of various plugins for Function Calling. Users can submit their plugins by following specific instructions. The repository includes a wide range of plugins for different tasks such as image generation, stock analysis, web search, NFT tracking, calendar management, and more. Each plugin is tagged with relevant keywords for easy identification and usage. The repository encourages contributions and provides guidelines for submitting new plugins. It is a valuable resource for developers looking to enhance chatbot functionalities with different plugins.
functionary
Functionary is a language model that interprets and executes functions/plugins. It determines when to execute functions, whether in parallel or serially, and understands their outputs. Function definitions are given as JSON Schema Objects, similar to OpenAI GPT function calls. It offers documentation and examples on functionary.meetkai.com. The newest model, meetkai/functionary-medium-v3.1, is ranked 2nd in the Berkeley Function-Calling Leaderboard. Functionary supports models with different context lengths and capabilities for function calling and code interpretation. It also provides grammar sampling for accurate function and parameter names. Users can deploy Functionary models serverlessly using Modal.com.
llm-client
LLMClient is a JavaScript/TypeScript library that simplifies working with large language models (LLMs) by providing an easy-to-use interface for building and composing efficient prompts using prompt signatures. These signatures enable the automatic generation of typed prompts, allowing developers to leverage advanced capabilities like reasoning, function calling, RAG, ReAcT, and Chain of Thought. The library supports various LLMs and vector databases, making it a versatile tool for a wide range of applications.
Agently
Agently is a development framework that helps developers build AI agent native application really fast. You can use and build AI agent in your code in an extremely simple way. You can create an AI agent instance then interact with it like calling a function in very few codes like this below. Click the run button below and witness the magic. It's just that simple: python # Import and Init Settings import Agently agent = Agently.create_agent() agent\ .set_settings("current_model", "OpenAI")\ .set_settings("model.OpenAI.auth", {"api_key": ""}) # Interact with the agent instance like calling a function result = agent\ .input("Give me 3 words")\ .output([("String", "one word")])\ .start() print(result) ['apple', 'banana', 'carrot'] And you may notice that when we print the value of `result`, the value is a `list` just like the format of parameter we put into the `.output()`. In Agently framework we've done a lot of work like this to make it easier for application developers to integrate Agent instances into their business code. This will allow application developers to focus on how to build their business logic instead of figure out how to cater to language models or how to keep models satisfied.
core
The Cheshire Cat is a framework for building custom AIs on top of any language model. It provides an API-first approach, making it easy to add a conversational layer to your application. The Cat remembers conversations and documents, and uses them in conversation. It is extensible via plugins, and supports event callbacks, function calling, and conversational forms. The Cat is easy to use, with an admin panel that allows you to chat with the AI, visualize memory and plugins, and adjust settings. It is also production-ready, 100% dockerized, and supports any language model.
magentic
Easily integrate Large Language Models into your Python code. Simply use the `@prompt` and `@chatprompt` decorators to create functions that return structured output from the LLM. Mix LLM queries and function calling with regular Python code to create complex logic.
julep
Julep is an advanced platform for creating stateful and functional AI apps powered by large language models. It offers features like statefulness by design, automatic function calling, production-ready deployment, cron-like asynchronous functions, 90+ built-in tools, and the ability to switch between different LLMs easily. Users can build AI applications without the need to write code for embedding, saving, and retrieving conversation history, and can connect to third-party applications using Composio. Julep simplifies the process of getting started with AI apps, whether they are conversational, functional, or agentic.
one-click-llms
The one-click-llms repository provides templates for quickly setting up an API for language models. It includes advanced inferencing scripts for function calling and offers various models for text generation and fine-tuning tasks. Users can choose between Runpod and Vast.AI for different GPU configurations, with recommendations for optimal performance. The repository also supports Trelis Research and offers templates for different model sizes and types, including multi-modal APIs and chat models.
ai-devices
AI Devices Template is a project that serves as an AI-powered voice assistant utilizing various AI models and services to provide intelligent responses to user queries. It supports voice input, transcription, text-to-speech, image processing, and function calling with conditionally rendered UI components. The project includes customizable UI settings, optional rate limiting using Upstash, and optional tracing with Langchain's LangSmith for function execution. Users can clone the repository, install dependencies, add API keys, start the development server, and deploy the application. Configuration settings can be modified in `app/config.tsx` to adjust settings and configurations for the AI-powered voice assistant.
awesome-ai-repositories
A curated list of open source repositories for AI Engineers. The repository provides a comprehensive collection of tools and frameworks for various AI-related tasks such as AI Gateway, AI Workload Manager, Copilot Development, Dataset Engineering, Evaluation, Fine Tuning, Function Calling, Graph RAG, Guardrails, Local Model Inference, LLM Agent Framework, Model Serving, Observability, Pre Training, Prompt Engineering, RAG Framework, Security, Structured Extraction, Structured Generation, Vector DB, and Voice Agent.
gpt_server
The GPT Server project leverages the basic capabilities of FastChat to provide the capabilities of an openai server. It perfectly adapts more models, optimizes models with poor compatibility in FastChat, and supports loading vllm, LMDeploy, and hf in various ways. It also supports all sentence_transformers compatible semantic vector models, including Chat templates with function roles, Function Calling (Tools) capability, and multi-modal large models. The project aims to reduce the difficulty of model adaptation and project usage, making it easier to deploy the latest models with minimal code changes.
ollama-ex
Ollama is a powerful tool for running large language models locally or on your own infrastructure. It provides a full implementation of the Ollama API, support for streaming requests, and tool use capability. Users can interact with Ollama in Elixir to generate completions, chat messages, and perform streaming requests. The tool also supports function calling on compatible models, allowing users to define tools with clear descriptions and arguments. Ollama is designed to facilitate natural language processing tasks and enhance user interactions with language models.
20 - OpenAI Gpts
Function Calling Definition Generator
Defines and explains function calls based on a knowledge source.
Python Function Generator
Versatile Python programming assistant, adept in TDD and pytest across various projects.
NOW TREND INDIA
Real-time search trends function like an app, providing live information on current trends. They display trending search terms in India in real-time and offer detailed web news information about the keywords selected by the user.
Diet
It has the function of calculating everything you need depending on how many calories you want to consume at the moment + idea of snacks depending on the ingredients
Node-RED Copilot (日本語)
Node-RED Copilot は、Node-REDを使った開発者をサポートするツールです。フロー作成機能/フロー解析機能/Functionノード用コード作成機能/サードパーティノード検索機能でNode-REDのフロー作成をお手伝いします!日本語限定です!
MODX GPT
MODX GPT is trained on the MODX.com CMS documentation and helps guide you with MODX development tasks. Learn the basics, use me to look up function references, discover MODX Extras, or even help with debugging.
Ai Boomer wellness
Caters to the Health and Nutrition Needs of the Baby Boomer Generation.This includes Support for Managing Age-Related Dietary Needs, Promoting Heart and Joint Health, and Enhancing Cognitive Function.
42master-Drucker
Peter Drucker, the Master Management, known as the 'Father of Modern Management,' was a seminal figure in business management. Drucker authored 39 books, notably 'The Practice of Management' (1954), which established management as a vital organizational function.
Biohacker
Neuropsychopharmacology and nootropics expert powered by OpenAI. Not medical advice. (Beta version)
Deluge Developer by TechBloom
Zoho Deluge expert developer who is trained to write and debug Deluge Functions for Zoho CRM
Memory Enhancer
Offers exercises and techniques to improve memory retention and cognitive functions.