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" />
<PackageReference Include="AgentTools.Collection" />
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
#tool nuget:?package=AgentTools.Collection&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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
- IWebSearch - Searches the web for information using a query
- IWebReader - Reads and parses content from a specified URL
- ILlmCompletion - Generates text using large language models
Extending the Library
To create a new tool type:
- Define a new interface that extends
IAgentTool
- Implement the interface in a concrete class
- Register the implementation with the factory
Product | Versions 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.
-
net9.0
- AgentTools.Llm (>= 1.0.2)
- Temporalio (>= 1.6.0)
- XiansAi.Agent.GoogleSearch (>= 1.0.2)
- XiansAi.Agent.Phone (>= 1.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.