Skip to content

BraveSearch

Nuget package dotnet License: MIT Discord

Features 🔥

  • Fully generated C# SDK based on official BraveSearch OpenAPI specification using AutoSDK
  • Same day update to support new features
  • Updated and supported automatically if there are no breaking changes
  • All modern .NET features - nullability, trimming, NativeAOT, etc.
  • Support .Net Framework/.Net Standard 2.0

Usage

1
2
3
using BraveSearch;

using var client = new BraveSearchClient(apiKey);

Basic example showing how to perform a web search with Brave Search.

1
2
3
4
5
6
7
using var client = new BraveSearchClient(apiKey);

// Perform a web search
var response = await client.WebSearchAsync(
    q: "Brave Search API");

var firstResult = response.Web.Results[0];

Example showing how to search for news articles.

1
2
3
4
5
6
7
8
using var client = new BraveSearchClient(apiKey);

// Search for recent news
var response = await client.NewsSearchAsync(
    q: "artificial intelligence",
    count: 5);

var firstResult = response.Results[0];

MEAI Search Tool

Example showing how to use BraveSearch as an AIFunction tool with any IChatClient.

1
2
3
4
using var client = new BraveSearchClient(apiKey);

// Create an AIFunction tool from BraveSearch for use with any IChatClient
var searchTool = client.AsSearchTool(count: 3);

Support

Priority place for bugs: https://github.com/tryAGI/BraveSearch/issues
Priority place for ideas and general questions: https://github.com/tryAGI/BraveSearch/discussions
Discord: https://discord.gg/Ca2xhfBf3v

Acknowledgments

JetBrains logo

This project is supported by JetBrains through the Open Source Support Program.