SkillContext#
- class council.contexts.SkillContext(chain_context: ChainContext, iteration: Option[IterationContext])[source]#
Bases:
ChainContextClass representing the execution context of a
SkillBase.- property current: ChainHistory#
Returns the
ChainHistoryto be used for the current execution of aChain- Returns:
the chain history
- Return type:
- property iteration: Option[IterationContext]#
The iteration context, if any.
- Returns:
Some iteration context, if any, else
Option.none()- Return type:
- property last_agent_message: ChatMessage | None#
Returns the last message of kind
ChatMessageKind.Agent, if any, otherwise None- Return type:
Optional[ChatMessage]
- property last_message: ChatMessage | None#
Returns the last message, if any, otherwise None.
- Return type:
Optional[ChatMessage]
- last_message_from_skill(skill_name: str) ChatMessage | None#
Returns the last message generated by a given skill, if any, otherwise None
- Parameters:
skill_name (str) – Name of the skill
- Return type:
Optional[ChatMessage]
- property last_user_message: ChatMessage | None#
Returns the last message of kind
ChatMessageKind.User, if any, otherwise None- Return type:
Optional[ChatMessage]
- property messages: Iterable[ChatMessage]#
Iterates over the collection of messages, in the order they appear in the context
- Returns:
Iterable[ChatMessage]
- new_iteration()#
Prepare this instance for a new execution of a chain by adding a new
ChainHistory
- property reversed: Iterable[ChatMessage]#
Iterates over the collection of messages, in reversed order
- Returns:
Iterable[ChatMessage]
- property try_last_agent_message: Option[ChatMessage]#
Returns the last message of kind
ChatMessageKind.Agentwrapped into anOption- Returns:
Option[ChatMessage]
- property try_last_message: Option[ChatMessage]#
Returns the last message, wrapped into an
Option- Return type:
- try_last_message_from_skill(skill_name: str) Option[ChatMessage]#
Returns the last message generated by a given skill, wrapped into an
Option- Parameters:
skill_name (str) – Name of the skill
- Return type:
- property try_last_user_message: Option[ChatMessage]#
Returns the last message of kind
ChatMessageKind.User, wrapped into an :class:`Option- Return type: