mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-11-11 05:07:21 +00:00
Added the guided chat to the BeyondFacts Lab (#1177)
This commit is contained in:
1 parent
e77645f44c
commit
79e0c80031
55 files changed
+3481
-72
No files matched your search
@@ -0,0 +1,49 @@
|
||||
using AIStudio.Assistants.BeyondFactsLab;
|
||||
using AIStudio.Chat;
|
||||
using AIStudio.Models;
|
||||
|
||||
namespace AIStudio.Tests.BeyondFactsLab;
|
||||
|
||||
/// <summary>
|
||||
/// Checks when the BeyondFacts Lab warns about a full context, and when it stops sending.
|
||||
/// </summary>
|
||||
[TestFixture]
|
||||
public sealed class BflTokenBudgetTests
|
||||
{
|
||||
private const int WINDOW = 32_000;
|
||||
|
||||
[Test]
|
||||
public void ACountWhichFailedTellsNothing()
|
||||
{
|
||||
Assert.That(BflTokenBudget.Of(ConversationTokens.UNAVAILABLE), Is.EqualTo(BflTokenBudgetState.UNKNOWN));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AModelWithoutAStatementAboutItsWindowTellsNothing()
|
||||
{
|
||||
var tokens = new ConversationTokens { IsKnown = true, HistoryTokens = 500_000, Window = ContextWindow.UNKNOWN };
|
||||
|
||||
Assert.That(BflTokenBudget.Of(tokens), Is.EqualTo(BflTokenBudgetState.UNKNOWN), "The lab cannot know when such a model is full, so it never stops sending.");
|
||||
}
|
||||
|
||||
[TestCase(0, BflTokenBudgetState.OK)]
|
||||
[TestCase(25_599, BflTokenBudgetState.OK)]
|
||||
[TestCase(25_600, BflTokenBudgetState.WARNING)]
|
||||
[TestCase(WINDOW - BflTokenBudget.RESERVE_TOKENS, BflTokenBudgetState.WARNING)]
|
||||
[TestCase(WINDOW - BflTokenBudget.RESERVE_TOKENS + 1, BflTokenBudgetState.FULL)]
|
||||
[TestCase(WINDOW * 2, BflTokenBudgetState.FULL)]
|
||||
public void TheShareOfTheWindowDecides(int historyTokens, BflTokenBudgetState expected)
|
||||
{
|
||||
var tokens = new ConversationTokens { IsKnown = true, HistoryTokens = historyTokens, Window = ContextWindow.Of(WINDOW) };
|
||||
|
||||
Assert.That(BflTokenBudget.Of(tokens), Is.EqualTo(expected));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TheMessageBeingWrittenCountsAsWell()
|
||||
{
|
||||
var tokens = new ConversationTokens { IsKnown = true, HistoryTokens = 20_000, DraftTokens = 6_000, Window = ContextWindow.Of(WINDOW) };
|
||||
|
||||
Assert.That(BflTokenBudget.Of(tokens), Is.EqualTo(BflTokenBudgetState.WARNING));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user