![]() |
VOOZH | about |
dotnet add package Ananke.Platforms --version 0.8.5
NuGet\Install-Package Ananke.Platforms -Version 0.8.5
<PackageReference Include="Ananke.Platforms" Version="0.8.5" />
<PackageVersion Include="Ananke.Platforms" Version="0.8.5" />Directory.Packages.props
<PackageReference Include="Ananke.Platforms" />Project file
paket add Ananke.Platforms --version 0.8.5
#r "nuget: Ananke.Platforms, 0.8.5"
#:package Ananke.Platforms@0.8.5
#addin nuget:?package=Ananke.Platforms&version=0.8.5Install as a Cake Addin
#tool nuget:?package=Ananke.Platforms&version=0.8.5Install as a Cake Tool
Conversational platform adapter contracts for Ananke - defines the interfaces and base classes for bridging messaging platforms (Slack, Discord, etc.) to Ananke agent workflows.
dotnet add package Ananke.Platforms
Most users will install a platform-specific package instead, which includes this package transitively:
| Type | Purpose |
|---|---|
IMessagePlatformAdapter |
Platform connection lifecycle - StartAsync, StopAsync, IsConnected |
IPlatformResponseSink |
Send responses: SendMessageAsync, UpdateMessageAsync, SendTypingAsync, AddReactionAsync |
IPlatformMessageHandler |
Business logic hook: route incoming messages to workflows |
PlatformMessage |
Normalized incoming message: ChannelId, ThreadId, UserId, Message |
StreamingMessageBridge |
Bridges StreamingChatWorkflow.OnTextDelta to the post-then-edit pattern |
ConversationalMessageHandler |
Abstract base class - session-aware, memory-integrated handler |
SessionKeyBuilder |
Derives collision-free session keys from platform message properties |
The recommended way to handle platform messages. Eliminates boilerplate by wiring up StreamingChatWorkflow with conversation memory, streaming bridge, and session management.
IConversationMemoryStreamingChatWorkflow with streaming bridged via post-then-edit| Virtual member | Default | Override to |
|---|---|---|
SystemPrompt |
null | Set the LLM system prompt |
WorkflowName |
platform-chat | Customize trace/log identity |
StreamingOptions |
null (300ms debounce) | Adjust debounce interval or placeholder text |
ContextStrategy |
null | Apply sliding window or summarization |
SendTypingIndicator |
true | Disable the initial typing indicator |
GetSessionId(message) |
channelId:threadId | Add platform prefix, use per-user scoping |
ConfigureWorkflow(builder, message) |
pass-through | Add custom callbacks, metadata |
Full docs, demos, and architecture: github.com/sevensamurai/Ananke
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. 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. |
Showing the top 3 NuGet packages that depend on Ananke.Platforms:
| Package | Downloads |
|---|---|
|
Ananke.Platforms.Slack
Slack adapter for Ananke — bridges Slack Bot events (Socket Mode and Events API) to Ananke agent workflows via IMessagePlatformAdapter. Provides services.AddAnankeSlack() for DI registration. |
|
|
Ananke.Platforms.Discord
Discord adapter for Ananke — bridges Discord Gateway events to Ananke agent workflows via IMessagePlatformAdapter. Provides services.AddAnankeDiscord() for DI registration. |
|
|
Ananke.Roles
Role catalog, manifest generation, and studio host wiring for persona-driven Ananke applications. |
This package is not used by any popular GitHub repositories.