AgentTools.Collection 1.0.1

dotnet add package AgentTools.Collection --version 1.0.1
                    
NuGet\Install-Package AgentTools.Collection -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AgentTools.Collection" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AgentTools.Collection" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="AgentTools.Collection" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AgentTools.Collection --version 1.0.1
                    
#r "nuget: AgentTools.Collection, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=AgentTools.Collection&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=AgentTools.Collection&version=1.0.1
                    
Install as a Cake Tool

AgentTools.Collection

A library of tools for AI Agents to perform various operations such as web searches, web content reading, and LLM completions.

Getting Started

Install the Package

dotnet add package AgentTools.Collection

Basic Usage

using AgentTools.Collection;
using AgentTools.Collection.Interfaces;

// Create and configure the factory
var factory = new AgentToolsFactory().RegisterDefaultTools();

// Get a tool by its interface
var webSearchTool = factory.GetTool<IWebSearch>();

// Use the tool
var searchResults = await webSearchTool.SearchAsync("AI agents");

// Get a tool with custom configuration
var llmTool = factory.GetTool<ILlmCompletion>(new Dictionary<string, object>
{
    ["ApiKey"] = "your-api-key",
    ["Model"] = "gpt-4"
});

// Use the LLM tool
var completion = await llmTool.CompleteAsync("Write a short poem about AI");

Custom Tool Implementations

You can register your own custom tool implementations:

// Create your custom tool implementation
public class MyCustomWebSearch : IWebSearch
{
    // Implement the interface methods
}

// Register your custom implementation
factory.RegisterTool<IWebSearch, MyCustomWebSearch>();

Available Tools

  1. IWebSearch - Searches the web for information using a query
  2. IWebReader - Reads and parses content from a specified URL
  3. ILlmCompletion - Generates text using large language models

Extending the Library

To create a new tool type:

  1. Define a new interface that extends IAgentTool
  2. Implement the interface in a concrete class
  3. Register the implementation with the factory
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 151 5/5/2025
1.0.0 145 5/5/2025