Team Module#

class isek.team.IsekTeam(members: List[IsekAgent | IsekTeam], name: str | None = None, team_id: str | None = None, model: Model | None = None, memory: Memory | None = None, tools: List[Toolkit] | None = None, description: str | None = None, success_criteria: str | None = None, instructions: str | List[str] | Callable | None = None, debug_mode: bool = False, mode: Literal['coordinate', 'route', 'collaborate', 'sequential'] = 'coordinate')[source]#

Bases: object

Ultra-simplified Team class that coordinates multiple agents.

add_member(member: IsekAgent | IsekTeam) None[source]#

Add a new member to the team.

debug_mode: bool = False#
description: str | None = None#
get_agent_config() dict[source]#

Get agent configuration for A2A protocol.

get_available_tools() List[dict][source]#

Get all available tools from team members.

get_member_by_name(name: str) IsekAgent | IsekTeam | None[source]#

Get a team member by name.

get_member_names() List[str][source]#

Get names of all team members.

instructions: str | List[str] | Callable | None = None#
members: List[IsekAgent | IsekTeam]#
memory: Memory | None = None#
mode: Literal['coordinate', 'route', 'collaborate', 'sequential'] = 'coordinate'#
model: Model | None = None#
name: str | None = None#
print_response(*args, **kwargs)[source]#

Proxy to the shared print_response utility, passing self.run as run_func.

remove_member(member: IsekAgent | IsekTeam) bool[source]#

Remove a member from the team.

run(message: str, user_id: str = 'default', session_id: str | None = None, messages: List[Dict | Any] | None = None, audio: Sequence[Any] | None = None, images: Sequence[Any] | None = None, videos: Sequence[Any] | None = None, files: Sequence[Any] | None = None, stream: bool | None = None, stream_intermediate_steps: bool = False, knowledge_filters: Dict[str, Any] | None = None, **kwargs: Any) str[source]#

Execute the team's main functionality with the given message.

run_with_context(message: str, user_id: str = 'default', session_id: str | None = None) str[source]#

Run the team with a message and return the response.

success_criteria: str | None = None#
team_id: str | None = None#
tools: List[Toolkit] | None = None#
class isek.team.isek_team.IsekTeam(members: List[IsekAgent | IsekTeam], name: str | None = None, team_id: str | None = None, model: Model | None = None, memory: Memory | None = None, tools: List[Toolkit] | None = None, description: str | None = None, success_criteria: str | None = None, instructions: str | List[str] | Callable | None = None, debug_mode: bool = False, mode: Literal['coordinate', 'route', 'collaborate', 'sequential'] = 'coordinate')[source]#

Bases: object

Ultra-simplified Team class that coordinates multiple agents.

add_member(member: IsekAgent | IsekTeam) None[source]#

Add a new member to the team.

debug_mode: bool = False#
description: str | None = None#
get_agent_config() dict[source]#

Get agent configuration for A2A protocol.

get_available_tools() List[dict][source]#

Get all available tools from team members.

get_member_by_name(name: str) IsekAgent | IsekTeam | None[source]#

Get a team member by name.

get_member_names() List[str][source]#

Get names of all team members.

instructions: str | List[str] | Callable | None = None#
members: List[IsekAgent | IsekTeam]#
memory: Memory | None = None#
mode: Literal['coordinate', 'route', 'collaborate', 'sequential'] = 'coordinate'#
model: Model | None = None#
name: str | None = None#
print_response(*args, **kwargs)[source]#

Proxy to the shared print_response utility, passing self.run as run_func.

remove_member(member: IsekAgent | IsekTeam) bool[source]#

Remove a member from the team.

run(message: str, user_id: str = 'default', session_id: str | None = None, messages: List[Dict | Any] | None = None, audio: Sequence[Any] | None = None, images: Sequence[Any] | None = None, videos: Sequence[Any] | None = None, files: Sequence[Any] | None = None, stream: bool | None = None, stream_intermediate_steps: bool = False, knowledge_filters: Dict[str, Any] | None = None, **kwargs: Any) str[source]#

Execute the team's main functionality with the given message.

run_with_context(message: str, user_id: str = 'default', session_id: str | None = None) str[source]#

Run the team with a message and return the response.

success_criteria: str | None = None#
team_id: str | None = None#
tools: List[Toolkit] | None = None#