🏠Toolhouse

Toolhouse is a tool management platform for LLM tool use (also known as function calling).

With Toolhouse, you can define tools and optimize them for each LLM you use. This allows you to use the same code across multiple LLMs without rewriting tool definitions or prompts to make them work across LLMs. Toolhouse can log tool inputs and outputs for each LLM call for easy debugging and testing.

Toolhouse is an open framework that works with any LLM that supports tool use. As most developers use more than one LLM provider in their deployments, Toolhouse is designed to help you manage your functions across each model.

Quick start

Want to see how Toolhouse works? Use our Quick start.

Quick start (Python)Quick start (TypeScript)

Features

Tool management platform

Toolhouse helps you create and specify tool definitions in a convenient platform. Each tool's description (including descriptions for their arguments) can be edited in the platform. This way, you can allow your prompt engineering team to create and optimize tool descriptions without the need to change any code.

In our roadmap: Create prompt variations for each tool, so you can customize a tool based on its target LLM.

Toolhouse SDK

The Toolhouse SDK helps you pass tools (including tool choices) to your LLM, and to easily process its tool calls. The SDK streamlines the tool calling code, so you can avoid building boilerplate code. The SDK works alongside your existing LLM SDK, and it allows you to inspect each tool call in case you need to perform further processing.

Execution logs

With Execution logs, you can inspect any function called by the LLM, along with their arguments and return values. Execution logs are useful to understand the calls being made by a specific model, as well as the type of arguments and the number of tokens consumed. Each execution is timestamped so you can understand execution time and optimize latency accordingly.

💬Execution logs

Remote tools

You can transform APIs into a tool call with Remote Tools. With Remote Tools, you only have to specify an API definition and authentication keys. When your LLM calls a remote function, Toolhouse will perform the related API request for you and will pass the output to the LLM without the need to write your API logic.

In our roadmap: Remote tools will have the ability to cache their responses; developers will be able to specify test data and mock responses.

The Tool Store

Toolhouse comes with the Tool Store, an app store of ready made tools for the most common actions. This helps you avoid building and maintaining your own custom tool code. You can enhance the capabilities of your LLMs with tried and tested tools, without the need to build your own. You can pass these tools directly to your LLM and perform common actions (such as searching the internet, updating your CRM, or sending messages) without building or maintaining custom code.

Last updated