Wikipedia Search Skill#
- class council.skills.wikipedia.WikipediaSearchSkill(name: str = 'WikipediaSearch')[source]#
Bases:
SkillBase
A Skill to search for pages on Wikipedia
- __init__(name: str = 'WikipediaSearch')[source]#
Initialize a new instance
- Parameters:
name (str) – name of the skill
- build_success_message(message: str, data: Any | None = None) ChatMessage #
Builds a success message for the skill with the provided message and optional data.
- Parameters:
message (str) – The success message.
data (Any, optional) – Additional data to include in the message. Defaults to None.
- Returns:
The success message.
- Return type:
- Raises:
None –
- execute(context: SkillContext) ChatMessage [source]#
Executes the skill on the provided chain context and budget.
- Parameters:
context (SkillContext) – The context for executing the skill.
- Returns:
The result of skill execution.
- Return type:
- Raises:
None –
- execute_skill(context: SkillContext) ChatMessage #
Skill execution
- property name#
Property getter for the skill name.
- Returns:
The name of the skill.
- Return type:
str
- Raises:
None –
- render_as_dict(include_children: bool = True) Dict[str, Any] #
returns the graph of operation as a dictionary
- render_as_json() str #
returns the graph of operation as a JSON string
- run_in_current_thread(context: ChainContext, iteration_context: Option[IterationContext]) None #
Run the skill in the current thread
- run_skill(context: ChainContext, executor: ThreadPoolExecutor) None #
Run the skill in a different thread, and await for completion