Class InstructionsUpdaterBase<TSettings>
Inheritance
InstructionsUpdaterBase<TSettings>
Assembly: Glitch9.AIDevKit.dll
Syntax
public abstract class InstructionsUpdaterBase<TSettings> : IInstructionsUpdater where TSettings : class, IInstructionsUpdaterSettings
Type Parameters
| Name |
Description |
| TSettings |
|
Constructors
|
Edit this page
View Source
InstructionsUpdaterBase(TSettings, ILogger)
Declaration
protected InstructionsUpdaterBase(TSettings settings = null, ILogger logger = null)
Parameters
| Type |
Name |
Description |
| TSettings |
settings |
|
| ILogger |
logger |
|
Fields
|
Edit this page
View Source
DefaultMinMessageLength
Declaration
public const int DefaultMinMessageLength = 10
Field Value
|
Edit this page
View Source
DefaultMinQuestionLength
Declaration
public const int DefaultMinQuestionLength = 14
Field Value
|
Edit this page
View Source
m_Logger
Declaration
protected readonly ILogger m_Logger
Field Value
|
Edit this page
View Source
m_Settings
Declaration
protected readonly TSettings m_Settings
Field Value
| Type |
Description |
| TSettings |
|
Methods
|
Edit this page
View Source
ShouldSkip(string)
Returns true if the message is trivially short or meaningless and should skip instruction update.
Override in subclasses to add additional skip conditions; call base.ShouldSkip() first.
Declaration
public virtual bool ShouldSkip(string lastUserMessage)
Parameters
| Type |
Name |
Description |
| string |
lastUserMessage |
|
Returns
|
Edit this page
View Source
UpdateInstructionsAsync(string, CancellationToken)
Declaration
public abstract UniTask<string> UpdateInstructionsAsync(string lastUserMessage, CancellationToken ct = default)
Parameters
| Type |
Name |
Description |
| string |
lastUserMessage |
The user's message that triggered this request.
|
| CancellationToken |
ct |
Cancellation token.
|
Returns
| Type |
Description |
| UniTask<string> |
|
Implements
Extension Methods