LangChain.Sources.Abstractions 0.12.3-dev.102

This is a prerelease version of LangChain.Sources.Abstractions.
There is a newer version of this package available.
See the version list below for details.
dotnet add package LangChain.Sources.Abstractions --version 0.12.3-dev.102
                    
NuGet\Install-Package LangChain.Sources.Abstractions -Version 0.12.3-dev.102
                    
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="LangChain.Sources.Abstractions" Version="0.12.3-dev.102" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LangChain.Sources.Abstractions" Version="0.12.3-dev.102" />
                    
Directory.Packages.props
<PackageReference Include="LangChain.Sources.Abstractions" />
                    
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 LangChain.Sources.Abstractions --version 0.12.3-dev.102
                    
#r "nuget: LangChain.Sources.Abstractions, 0.12.3-dev.102"
                    
#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.
#:package LangChain.Sources.Abstractions@0.12.3-dev.102
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LangChain.Sources.Abstractions&version=0.12.3-dev.102&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=LangChain.Sources.Abstractions&version=0.12.3-dev.102&prerelease
                    
Install as a Cake Tool

šŸ¦œļøšŸ”— LangChain

Nuget package dotnet License: MIT Discord

All Contributors

⚔ Building applications with LLMs through composability ⚔
C# implementation of LangChain. We try to be as close to the original as possible in terms of abstractions, but are open to new entities.

While the SemanticKernel is good and we will use it wherever possible, we believe that it has many limitations and based on Microsoft technologies. We proceed from the position of the maximum choice of available options and are open to using third-party libraries within individual implementations.

I want to note:

  • I’m unlikely to be able to make serious progress alone, so my goal is to unite the efforts of C# developers to create a C# version of LangChain and control the quality of the final project
  • I try to accept any Pull Request within 24 hours (of course, it depends, but I will try)
  • I'm also looking for developers to join the core team. I will sponsor them whenever possible and also share any money received.
  • I also respond quite quickly on Discord for any questions related to the project

Usage

You can use our wiki to get started: https://github.com/tryAGI/LangChain/wiki
Also see examples for example usage or tests.

// Price to run from zero(create embeddings and request to LLM): 0,015$
// Price to re-run if database is exists: 0,0004$
// Dependencies: LangChain, LangChain.Databases.Sqlite, LangChain.Sources.Pdf
var gpt35 = new Gpt35TurboModel("OPENAI_API_KEY");

if (!File.Exists("vectors.db"))
{
    var documents = await PdfPigPdfSource.FromUriAsync(
        new Uri("https://canonburyprimaryschool.co.uk/wp-content/uploads/2016/01/Joanne-K.-Rowling-Harry-Potter-Book-1-Harry-Potter-and-the-Philosophers-Stone-EnglishOnlineClub.com_.pdf"));
    
    await SQLiteVectorStore.CreateIndexFromDocuments(
        embeddings: gpt35,
        documents: documents,
        filename: "vectors.db",
        tableName: "vectors",
        textSplitter: new RecursiveCharacterTextSplitter(
            chunkSize: 200,
            chunkOverlap: 50));
}

var database = new SQLiteVectorStore(
    filename: "vectors.db",
    tableName: "vectors",
    embeddings: gpt35);
const string question = "Who was drinking a unicorn blood?";
var similarDocuments = await database.GetSimilarDocuments(question, amount: 5);

var answer = await gpt35.GenerateAsync(
    $"""
     Use the following pieces of context to answer the question at the end.
     If the answer is not in context then just say that you don't know, don't try to make up an answer.
     Keep the answer as short as possible.

     {similarDocuments.AsString()}

     Question: {question}
     Helpful Answer:
     """, CancellationToken.None).ConfigureAwait(false);

Console.WriteLine($"LLM answer: {answer}"); // The cloaked figure.
Console.WriteLine($"Total usage: {gpt35.TotalUsage}");

Contributors

<table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://www.upwork.com/freelancers/~017b1ad6f6af9cc189"><img src="https://avatars.githubusercontent.com/u/3002068?v=4?s=100" width="100px;" alt="Konstantin S."/><br /><sub><b>Konstantin S.</b></sub></a><br /><a href="#infra-HavenDV" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=HavenDV" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=HavenDV" title="Code">šŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/TesAnti"><img src="https://avatars.githubusercontent.com/u/8780022?v=4?s=100" width="100px;" alt="TesAnti"/><br /><sub><b>TesAnti</b></sub></a><br /><a href="#infra-TesAnti" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=TesAnti" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=TesAnti" title="Code">šŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/khoroshevj"><img src="https://avatars.githubusercontent.com/u/13628506?v=4?s=100" width="100px;" alt="Khoroshev Evgeniy"/><br /><sub><b>Khoroshev Evgeniy</b></sub></a><br /><a href="#infra-khoroshevj" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=khoroshevj" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=khoroshevj" title="Code">šŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SiegDuch"><img src="https://avatars.githubusercontent.com/u/104992451?v=4?s=100" width="100px;" alt="SiegDuch"/><br /><sub><b>SiegDuch</b></sub></a><br /><a href="#infra-SiegDuch" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gunpal5"><img src="https://avatars.githubusercontent.com/u/10114874?v=4?s=100" width="100px;" alt="gunpal5"/><br /><sub><b>gunpal5</b></sub></a><br /><a href="#infra-gunpal5" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=gunpal5" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=gunpal5" title="Code">šŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kharedev247"><img src="https://avatars.githubusercontent.com/u/72281217?v=4?s=100" width="100px;" alt="Ketan Khare"/><br /><sub><b>Ketan Khare</b></sub></a><br /><a href="#infra-kharedev247" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=kharedev247" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=kharedev247" title="Code">šŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="http://rooc.nl"><img src="https://avatars.githubusercontent.com/u/5981147?v=4?s=100" width="100px;" alt="Roderic Bos"/><br /><sub><b>Roderic Bos</b></sub></a><br /><a href="#infra-IRooc" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=IRooc" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=IRooc" title="Code">šŸ’»</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/hiptopjones"><img src="https://avatars.githubusercontent.com/u/3208743?v=4?s=100" width="100px;" alt="Peter James"/><br /><sub><b>Peter James</b></sub></a><br /><a href="#infra-hiptopjones" title="Infrastructure (Hosting, Build-Tools, etc)">šŸš‡</a> <a href="https://github.com/tryAGI/LangChain/commits?author=hiptopjones" title="Tests">āš ļø</a> <a href="https://github.com/tryAGI/LangChain/commits?author=hiptopjones" title="Code">šŸ’»</a></td> </tr> </tbody> </table>

Support

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

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.6.2

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on LangChain.Sources.Abstractions:

Package Downloads
LangChain.Sources.Pdf

LangChain PDF document source.

LangChain.Sources.WebBase

LangChain web document source.

LangChain.Sources.Word

LangChain Word documents source.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.13.1-dev.178 439 5/2/2024
0.13.1-dev.177 102 5/2/2024
0.13.1-dev.175 99 5/2/2024
0.13.1-dev.171 127 5/2/2024
0.13.1-dev.169 115 5/1/2024
0.13.1-dev.161 147 4/30/2024
0.13.1-dev.157 140 4/29/2024
0.13.1-dev.154 115 4/29/2024
0.13.1-dev.150 128 4/29/2024
0.13.1-dev.145 126 4/29/2024
0.13.1-dev.144 93 4/29/2024
0.13.1-dev.142 136 4/29/2024
0.13.1-dev.141 123 4/29/2024
0.13.1-dev.138 130 4/29/2024
0.13.1-dev.137 148 4/29/2024
0.13.1-dev.136 100 4/29/2024
0.13.1-dev.131 141 4/28/2024
0.13.1-dev.121 138 4/27/2024
0.13.1-dev.119 124 4/27/2024
0.13.1-dev.116 129 4/26/2024
0.13.1-dev.112 149 4/25/2024
0.13.1-dev.110 146 4/25/2024
0.13.1-dev.107 166 4/24/2024
0.13.1-dev.106 144 4/24/2024
0.13.1-dev.103 197 4/23/2024
0.13.1-dev.102 110 4/23/2024
0.13.1-dev.101 104 4/23/2024
0.13.1-dev.99 121 4/22/2024
0.13.1-dev.97 154 4/22/2024
0.13.1-dev.96 134 4/22/2024
0.13.1-dev.95 144 4/21/2024
0.13.1-dev.94 108 4/21/2024
0.13.1-dev.93 141 4/21/2024
0.13.1-dev.92 126 4/20/2024
0.13.1-dev.91 134 4/20/2024
0.13.1-dev.90 113 4/20/2024
0.13.1-dev.88 109 4/20/2024
0.13.1-dev.87 107 4/20/2024
0.13.1-dev.85 137 4/20/2024
0.13.1-dev.84 131 4/20/2024
0.13.1-dev.83 127 4/20/2024
0.13.1-dev.82 130 4/20/2024
0.13.1-dev.81 110 4/20/2024
0.13.1-dev.80 115 4/20/2024
0.13.1-dev.79 103 4/20/2024
0.13.1-dev.78 130 4/20/2024
0.13.1-dev.77 110 4/20/2024
0.13.1-dev.76 118 4/20/2024
0.13.1-dev.75 138 4/20/2024
0.13.1-dev.74 133 4/20/2024
0.13.1-dev.73 116 4/20/2024
0.13.1-dev.72 130 4/20/2024
0.13.1-dev.71 126 4/20/2024
0.13.1-dev.70 123 4/20/2024
0.13.1-dev.69 127 4/20/2024
0.13.1-dev.68 130 4/20/2024
0.13.1-dev.67 130 4/20/2024
0.13.1-dev.66 128 4/20/2024
0.13.1-dev.65 103 4/20/2024
0.13.1-dev.64 132 4/20/2024
0.13.1-dev.63 117 4/20/2024
0.13.1-dev.62 130 4/20/2024
0.13.1-dev.61 122 4/20/2024
0.13.1-dev.60 133 4/20/2024
0.13.1-dev.59 124 4/20/2024
0.13.1-dev.57 155 4/20/2024
0.13.1-dev.56 128 4/20/2024
0.13.1-dev.55 145 4/20/2024
0.13.1-dev.54 108 4/20/2024
0.13.1-dev.53 141 4/20/2024
0.13.1-dev.52 112 4/19/2024
0.13.1-dev.51 93 4/19/2024
0.13.1-dev.50 135 4/18/2024
0.13.1-dev.49 174 4/15/2024
0.13.1-dev.48 124 4/15/2024
0.13.1-dev.47 142 4/14/2024
0.13.1-dev.45 117 4/13/2024
0.13.1-dev.44 127 4/13/2024
0.13.1-dev.43 134 4/13/2024
0.13.1-dev.41 141 4/13/2024
0.13.1-dev.40 125 4/12/2024
0.13.1-dev.39 149 4/11/2024
0.13.1-dev.38 119 4/10/2024
0.13.1-dev.37 155 4/9/2024
0.13.1-dev.36 139 4/8/2024
0.13.1-dev.35 361 4/7/2024
0.13.1-dev.34 121 4/7/2024
0.13.1-dev.33 138 4/7/2024
0.13.1-dev.32 324 4/6/2024
0.13.1-dev.31 327 4/5/2024
0.13.1-dev.29 118 4/5/2024
0.13.1-dev.28 134 4/5/2024
0.13.1-dev.27 120 4/4/2024
0.13.1-dev.26 131 4/3/2024
0.13.1-dev.25 125 4/3/2024
0.13.1-dev.24 135 4/3/2024
0.13.1-dev.22 123 4/3/2024
0.13.1-dev.21 136 4/3/2024
0.13.1-dev.20 148 4/3/2024
0.13.1-dev.19 118 4/3/2024
0.13.1-dev.18 135 4/3/2024
0.13.1-dev.17 129 4/2/2024
0.13.1-dev.16 137 4/1/2024
0.13.1-dev.15 118 4/1/2024
0.13.1-dev.13 139 3/30/2024
0.13.1-dev.12 135 3/27/2024
0.13.1-dev.11 180 3/24/2024
0.13.1-dev.10 122 3/23/2024
0.13.1-dev.9 153 3/22/2024
0.13.1-dev.7 177 3/18/2024
0.13.1-dev.5 190 3/9/2024
0.13.1-dev.3 157 3/7/2024
0.13.1-dev.2 128 3/7/2024
0.13.1-dev.1 142 3/6/2024
0.13.0 53,883 3/6/2024
0.12.3-dev.157 129 3/6/2024
0.12.3-dev.156 126 3/6/2024
0.12.3-dev.155 150 3/6/2024
0.12.3-dev.151 88 3/5/2024
0.12.3-dev.150 137 3/4/2024
0.12.3-dev.149 135 3/4/2024
0.12.3-dev.148 142 3/4/2024
0.12.3-dev.147 126 3/3/2024
0.12.3-dev.145 131 3/3/2024
0.12.3-dev.144 131 3/3/2024
0.12.3-dev.143 153 3/3/2024
0.12.3-dev.142 132 3/2/2024
0.12.3-dev.141 125 3/2/2024
0.12.3-dev.140 139 2/29/2024
0.12.3-dev.139 123 2/29/2024
0.12.3-dev.137 115 2/28/2024
0.12.3-dev.134 103 2/28/2024
0.12.3-dev.133 121 2/28/2024
0.12.3-dev.132 102 2/27/2024
0.12.3-dev.131 131 2/26/2024
0.12.3-dev.130 128 2/26/2024
0.12.3-dev.128 132 2/25/2024
0.12.3-dev.127 125 2/25/2024
0.12.3-dev.120 96 2/24/2024
0.12.3-dev.119 129 2/24/2024
0.12.3-dev.118 128 2/23/2024
0.12.3-dev.116 121 2/23/2024
0.12.3-dev.115 133 2/23/2024
0.12.3-dev.114 124 2/19/2024
0.12.3-dev.113 117 2/12/2024
0.12.3-dev.110 130 2/8/2024
0.12.3-dev.108 133 2/7/2024
0.12.3-dev.107 137 2/6/2024
0.12.3-dev.106 130 2/4/2024
0.12.3-dev.103 125 2/1/2024
0.12.3-dev.102 124 1/31/2024
0.12.3-dev.100 122 1/31/2024
0.12.3-dev.99 131 1/28/2024
0.12.3-dev.98 109 1/27/2024
0.12.3-dev.97 111 1/27/2024
0.12.3-dev.95 131 1/26/2024
0.12.3-dev.94 110 1/24/2024
0.12.3-dev.93 126 1/22/2024
0.12.3-dev.92 134 1/21/2024
0.12.3-dev.91 123 1/21/2024
0.12.3-dev.88 131 1/18/2024
0.12.3-dev.87 106 1/18/2024
0.12.3-dev.85 119 1/14/2024
0.12.3-dev.84 105 1/14/2024
0.12.3-dev.83 129 1/10/2024
0.12.3-dev.82 156 1/9/2024
0.12.3-dev.81 116 1/7/2024
0.12.3-dev.80 136 1/6/2024
0.12.3-dev.79 137 1/6/2024
0.12.3-dev.78 139 1/6/2024
0.12.3-dev.77 151 1/6/2024
0.12.3-dev.76 148 1/6/2024
0.12.3-dev.75 127 1/6/2024
0.12.3-dev.74 137 1/6/2024
0.12.3-dev.72 142 1/5/2024
0.12.3-dev.71 146 1/4/2024
0.12.3-dev.69 146 1/1/2024
0.12.3-dev.68 156 12/29/2023
0.12.3-dev.65 160 12/20/2023
0.12.3-dev.64 149 12/8/2023
0.12.3-dev.63 123 12/6/2023
0.12.3-dev.62 139 12/5/2023
0.12.3-dev.61 151 12/5/2023
0.12.3-dev.60 113 12/5/2023
0.12.3-dev.41 138 12/4/2023
0.12.3-dev.40 152 12/1/2023
0.12.3-dev.39 133 11/29/2023
0.12.3-dev.38 150 11/27/2023
0.12.3-dev.37 137 11/27/2023
0.12.3-dev.36 144 11/27/2023
0.12.3-dev.34 147 11/24/2023
0.12.3-dev.33 144 11/22/2023
0.12.3-dev.32 127 11/21/2023
0.12.3-dev.31 143 11/18/2023
0.12.3-dev.30 117 11/17/2023
0.12.3-dev.29 134 11/17/2023
0.12.3-dev.28 139 11/16/2023
0.12.3-dev.27 142 11/16/2023
0.12.3-dev.23 136 11/16/2023
0.12.3-dev.22 134 11/16/2023
0.12.3-dev.21 119 11/13/2023
0.12.3-dev.20 145 11/13/2023
0.12.3-dev.11 125 11/11/2023
0.12.3-dev.9 142 11/11/2023
0.12.3-dev.8 133 11/11/2023
0.12.3-dev.3 131 11/11/2023
0.12.3-dev.2 115 11/11/2023
0.12.3-dev.1 139 11/11/2023
0.12.2 341 11/11/2023
0.12.2-dev.1 125 11/11/2023
0.12.1 213 11/11/2023
0.12.1-dev.4 142 11/11/2023
0.12.1-dev.0.3 114 11/11/2023
0.12.1-dev.0.2 132 11/11/2023
0.12.1-dev.0.1 117 11/11/2023
0.11.0-preview.0.132 146 11/8/2023
0.11.0-preview.0.131 116 11/8/2023
0.11.0-preview.0.130 149 11/6/2023
0.11.0-preview.0.129 138 11/6/2023
0.11.0-preview.0.128 134 11/5/2023
0.11.0-preview.0.127 138 11/5/2023
0.11.0-preview.0.126 144 11/5/2023
0.11.0-preview.0.125 146 11/4/2023
0.11.0-preview.0.124 147 11/4/2023
0.11.0-preview.0.123 141 11/4/2023
0.11.0-preview.0.122 148 11/4/2023
0.11.0-preview.0.121 134 11/3/2023
0.11.0-preview.0.120 125 11/3/2023
0.11.0-preview.0.119 159 11/3/2023
0.11.0-preview.0.118 141 11/2/2023
0.11.0-preview.0.117 141 11/2/2023
0.11.0-preview.0.116 106 11/2/2023
0.11.0-preview.0.115 125 11/2/2023
0.11.0-preview.0.114 114 11/2/2023
0.11.0-preview.0.113 133 11/1/2023
0.11.0-preview.0.112 109 11/1/2023
0.11.0-preview.0.111 139 10/24/2023
0.11.0-preview.0.110 145 10/22/2023
0.11.0-preview.0.109 144 10/19/2023
0.11.0-preview.0.107 150 10/18/2023
0.11.0-preview.0.106 159 10/18/2023
0.11.0-preview.0.105 146 10/18/2023
0.10.3 349 10/18/2023
0.10.2 345 10/13/2023
0.10.1 303 10/12/2023
0.10.0 356 8/29/2023
0.9.0 314 8/29/2023
0.8.4 402 8/10/2023
0.8.3 403 8/10/2023
0.8.2 339 8/10/2023
0.8.1 368 8/10/2023
0.8.0 410 8/5/2023
0.7.0 474 8/4/2023