AiRagSearchResultSerializePromptCore - метод
Добавляет в словарь storage описания полей,
которые описывают результат поиска в промпте, передаваемом модели.
Пространство имён: Tessa.Ai.Rag.ModelsСборка: Tessa (в Tessa.dll) Версия: 4.2.3+85077ef6104b2e81389e52f8b825d77905da3c54
protected virtual void SerializePromptCore(
Dictionary<string, string?> storage,
bool logging = false
)
Protected Overridable Sub SerializePromptCore (
storage As Dictionary(Of String, String),
Optional logging As Boolean = false
)
protected:
virtual void SerializePromptCore(
Dictionary<String^, String^>^ storage,
bool logging = false
)
abstract SerializePromptCore :
storage : Dictionary<string, string> *
?logging : bool
(* Defaults:
let _logging = defaultArg logging false
*)
-> unit
override SerializePromptCore :
storage : Dictionary<string, string> *
?logging : bool
(* Defaults:
let _logging = defaultArg logging false
*)
-> unit
Параметры
- storage DictionaryString, String
-
Словарь, в который добавляются пары "ключ:описание поля".
- logging Boolean (Optional)
- , если промпт формируется в режиме отладки.
В этом случае в storage могут быть добавлены/удалены дополнительные свойства для отладки.
По умолчанию - (отладочная информация не выводится).
Метод не записывает значения текущего результата поиска, а только объясняет модели состав полей, поэтому его достаточно
вызвать для одного результата из группы (как правило, для первого), чтобы один раз описать в промпте все поля источников.
При переопределении следует вызывать базовую реализацию, чтобы не потерять описание стандартных полей.
Значения полей добавляет метод
SerializeContext(DictionaryString, String, Boolean).