Overview of tools in prompt flow

This page provides an overview of the tools that are available in prompt flow. It also offers instructions on how to create your own custom tool and how to install custom tools.

An index of tools

The following table shows an index of tools in prompt flow.

Tool (set) name Description Environment Package name
Python Runs Python code. Default promptflow-tools
LLM Uses OpenAI's large language model (LLM) for text completion or chat. Default promptflow-tools
Prompt Crafts a prompt by using Jinja as the templating language. Default promptflow-tools
Embedding Uses OpenAI's embedding model to create an embedding vector that represents the input text. Default promptflow-tools
Open Model LLM Enable the utilization of a variety of Open Model and Foundational Models, such as Falcon and Llama 2 from the Azure Model catalog. Default promptflow-tools
Serp API Uses Serp API to obtain search results from a specific search engine. Default promptflow-tools
Content Safety (Text) Uses Azure Content Safety to detect harmful content. Default promptflow-tools
Azure OpenAI GPT-4 Turbo with Vision Use AzureOpenAI GPT-4 Turbo with Vision model deployment to analyze images and provide textual responses to questions about them. Default promptflow-tools
OpenAI GPT-4V Use OpenAI GPT-4V to leverage vision ability. Default promptflow-tools
Index Lookup* Search an Azure Machine Learning Vector Index for relevant results using one or more text queries. Default promptflow-vectordb
Faiss Index Lookup* Searches a vector-based query from the Faiss index file. Default promptflow-vectordb
Vector DB Lookup* Searches a vector-based query from existing vector database. Default promptflow-vectordb
Vector Index Lookup* Searches text or a vector-based query from Azure Machine Learning vector index. Default promptflow-vectordb
Azure AI Language tools* This collection of tools is a wrapper for various Azure AI Language APIs, which can help effectively understand and analyze documents and conversations. The capabilities currently supported include: Abstractive Summarization, Extractive Summarization, Conversation Summarization, Entity Recognition, Key Phrase Extraction, Language Detection, PII Entity Recognition, Conversational PII, Sentiment Analysis, Conversational Language Understanding, Translator. You can learn how to use them by the Sample flows. Support contact: taincidents@microsoft.com Custom promptflow-azure-ai-language

*The asterisk marks indicate custom tools, which are created by the community that extend prompt flow's capabilities for specific use cases. They aren't officially maintained or endorsed by prompt flow team. When you encounter questions or issues for these tools, prioritize using the support contact if it's provided in the description.

To discover more custom tools developed by the open-source community, see More custom tools.

Remarks