![]() |
VOOZH | about |
dotnet add package TokenFlow.Core --version 0.8.1
NuGet\Install-Package TokenFlow.Core -Version 0.8.1
<PackageReference Include="TokenFlow.Core" Version="0.8.1" />
<PackageVersion Include="TokenFlow.Core" Version="0.8.1" />Directory.Packages.props
<PackageReference Include="TokenFlow.Core" />Project file
paket add TokenFlow.Core --version 0.8.1
#r "nuget: TokenFlow.Core, 0.8.1"
#:package TokenFlow.Core@0.8.1
#addin nuget:?package=TokenFlow.Core&version=0.8.1Install as a Cake Addin
#tool nuget:?package=TokenFlow.Core&version=0.8.1Install as a Cake Tool
<p align="center"> <img src="https://github.com/AndrewClements84/TokenFlow.AI/blob/master/assets/logo.png?raw=true" alt="TokenFlow.AI" width="500"/> </p>
๐ Build
๐ Docs
๐ codecov
๐ NuGet Version
๐ NuGet Downloads
๐ Buy Me A Coffee
TokenFlow.AI is a lightweight .NET library for tokenization, chunking, and cost estimation across modern large language models (LLMs) such as OpenAI GPT-4o, Anthropic Claude, and Azure OpenAI.
It provides accurate token counting, intelligent text splitting, cumulative usage tracking, and real-time cost estimation for any AI-driven application.
Now includes CLI utilities, developer documentation, full Flow.AI ecosystem integration, and automated performance benchmarking.
tokenflow cost "text" gpt-4o)tiktoken, Claude cl100k_base, and Approx fallbackITokenFlowProvider for shared usage across Flow.AI ecosystem projectsusing TokenFlow.Tokenizers.Factory;
var factory = new TokenizerFactory();
var gptTokenizer = factory.Create("gpt-4o");
var claudeTokenizer = factory.Create("claude-3-opus");
Console.WriteLine($"GPT tokens: {gptTokenizer.CountTokens("Hello world!")}");
Console.WriteLine($"Claude tokens: {claudeTokenizer.CountTokens("Hello world!")}");
using Flow.AI.Core.Interfaces;
using TokenFlow.AI.Integration;
ITokenFlowProvider provider = new TokenFlowProvider("gpt-4o-mini");
int tokens = provider.CountTokens("gpt-4o-mini", "Hello Flow.AI!");
Console.WriteLine($"Token count: {tokens}");
tokenflow cost "Estimate my token cost" gpt-4o
tokenflow analyze "Explain large language models simply." gpt-4o-mini
tokenflow compare "Summarize this text" gpt-4o gpt-3.5-turbo claude-3.5-sonnet
tokenflow count "Estimate my token cost"
tokenflow list-models
๐ก All CLI commands support positional arguments โ text first, model second.
Named flags (--model,--input) will be added in a future developer-UX update.
dotnet run -c Release --project src/TokenFlow.Tools.Benchmarks
Full benchmark documentation:
See
dotnet test --no-build --verbosity normal
All unit tests are written in xUnit and run automatically through GitHub Actions.
Code coverage is tracked with Codecov, and the project maintains 100% line and branch coverage across all modules.
| Project | Coverage | Notes |
|---|---|---|
| TokenFlow.Core | 100% | Core models and interfaces |
| TokenFlow.AI | 100% | Client, costing, registry, Flow.AI integration |
| TokenFlow.Tokenizers | 100% | OpenAI, Claude, and Approx implementations |
| TokenFlow.Tools | 100% | CLI automation and output formatting |
TokenFlow.AI fully implements the shared Flow.AI.Core.Interfaces.ITokenFlowProvider interface.
This enables all Flow.AI components โ including PromptStream.AI, DataFlow.AI, and ChatFlow.AI โ
to perform token counting and cost analysis through a unified provider contract.
TokenFlow.AI serves as the engine layer of the Flow.AI ecosystem, powering all higher-level orchestration frameworks.
ITokenizer, ICostEstimator, ModelSpec, TokenCountResult)TokenFlow.Tokenizers with advanced tokenizers (OpenAITikTokenizer, ClaudeTokenizer, ApproxTokenizer)TokenizerFactory to handle OpenAI/Claude families โ
ITokenFlowProvider โ
--model, --input) for CLI commandsPull requests are welcome!
If youโd like to contribute to TokenFlow.AI, please read the upcoming CONTRIBUTING.md once published.
Distributed under the MIT License.
See for details.
โญ If you find TokenFlow.AI useful, please give the repository a star on GitHub!
It helps others discover the project and supports ongoing development.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 3 NuGet packages that depend on TokenFlow.Core:
| Package | Downloads |
|---|---|
|
TokenFlow.AI
Lightweight .NET library for tokenization, chunking, and cost estimation across modern LLMs (OpenAI GPT-4o, Claude, Azure OpenAI). |
|
|
PromptStream.AI
Token-aware prompt composition, validation, and conversational context toolkit for .NET. |
|
|
TokenFlow.Tokenizers
Model-specific tokenizer implementations for TokenFlow.AI (OpenAI, Claude, etc.). |
This package is not used by any popular GitHub repositories.