SYMBOL INDEX (173 symbols across 41 files) FILE: examples/airline/configs/agents.py function transfer_to_flight_modification (line 9) | def transfer_to_flight_modification(): function transfer_to_flight_cancel (line 13) | def transfer_to_flight_cancel(): function transfer_to_flight_change (line 17) | def transfer_to_flight_change(): function transfer_to_lost_baggage (line 21) | def transfer_to_lost_baggage(): function transfer_to_triage (line 25) | def transfer_to_triage(): function triage_instructions (line 32) | def triage_instructions(context_variables): FILE: examples/airline/configs/tools.py function escalate_to_agent (line 1) | def escalate_to_agent(reason=None): function valid_to_change_flight (line 5) | def valid_to_change_flight(): function change_flight (line 9) | def change_flight(): function initiate_refund (line 13) | def initiate_refund(): function initiate_flight_credits (line 18) | def initiate_flight_credits(): function case_resolved (line 23) | def case_resolved(): function initiate_baggage_search (line 27) | def initiate_baggage_search(): FILE: examples/airline/evals/eval_utils.py function run_function_evals (line 8) | def run_function_evals(agent, test_cases, n=1, eval_path=None): function extract_response_info (line 98) | def extract_response_info(response): FILE: examples/basic/agent_handoff.py function transfer_to_spanish_agent (line 16) | def transfer_to_spanish_agent(): FILE: examples/basic/context_variables.py function instructions (line 6) | def instructions(context_variables): function print_account_details (line 11) | def print_account_details(context_variables: dict): FILE: examples/basic/function_calling.py function get_weather (line 6) | def get_weather(location) -> str: FILE: examples/basic/simple_loop_no_helpers.py function pretty_print_messages (line 11) | def pretty_print_messages(messages): FILE: examples/customer_service_streaming/configs/general.py class Colors (line 1) | class Colors: FILE: examples/customer_service_streaming/configs/tools/query_docs/handler.py function query_qdrant (line 18) | def query_qdrant(query, collection_name, vector_name='article', top_k=5): function query_docs (line 36) | def query_docs(query): FILE: examples/customer_service_streaming/configs/tools/send_email/handler.py function send_email (line 1) | def send_email(email_address,message): FILE: examples/customer_service_streaming/configs/tools/submit_ticket/handler.py function submit_ticket (line 1) | def submit_ticket(description): function submit_ticket_assistants (line 3) | def submit_ticket_assistants(description): FILE: examples/customer_service_streaming/main.py function main (line 10) | def main(): FILE: examples/customer_service_streaming/src/arg_parser.py function parse_args (line 3) | def parse_args(): FILE: examples/customer_service_streaming/src/evals/eval_function.py class EvalFunction (line 8) | class EvalFunction: method __init__ (line 10) | def __init__(self, client, plan, task): method default (line 17) | def default(self): method numeric (line 23) | def numeric(self): method name (line 42) | def name(self): method evaluate (line 67) | def evaluate(self): FILE: examples/customer_service_streaming/src/runs/run.py class Run (line 5) | class Run: method __init__ (line 6) | def __init__(self,assistant,request,client): method initiate (line 14) | def initiate(self, planner): method generate_plan (line 20) | def generate_plan(self,task=None): FILE: examples/customer_service_streaming/src/swarm/assistants.py class Assistant (line 10) | class Assistant(BaseModel): method initialize_history (line 22) | def initialize_history(self): method add_user_message (line 25) | def add_user_message(self, message): method add_assistant_message (line 28) | def add_assistant_message(self, message): method add_tool_message (line 31) | def add_tool_message(self, message): method print_conversation (line 34) | def print_conversation(self): method evaluate (line 59) | def evaluate(self, client, task, plan_log): method save_conversation (line 69) | def save_conversation(self,test=False): method pass_context (line 79) | def pass_context(self,assistant): FILE: examples/customer_service_streaming/src/swarm/conversation.py class Conversation (line 1) | class Conversation: method __init__ (line 2) | def __init__(self): method add_tool_call (line 7) | def add_tool_call(self, tool_call): method add_output (line 10) | def add_output(self, output): method summarize (line 13) | def summarize(self): method get_summary (line 17) | def get_summary(self): method clear_current_messages (line 22) | def clear_current_messages(self): method __repr__ (line 25) | def __repr__(self): FILE: examples/customer_service_streaming/src/swarm/engines/assistants_engine.py class AssistantsEngine (line 13) | class AssistantsEngine: method __init__ (line 14) | def __init__(self,client,tasks): method initialize_thread (line 21) | def initialize_thread(self): method reset_thread (line 26) | def reset_thread(self): method load_all_assistants (line 30) | def load_all_assistants(self): method initialize_and_display_assistants (line 81) | def initialize_and_display_assistants(self): method get_assistant (line 96) | def get_assistant(self, assistant_name): method triage_request (line 104) | def triage_request(self, message, test_mode): method determine_appropriate_assistant (line 124) | def determine_appropriate_assistant(self, message): method run_request (line 136) | def run_request(self, request, assistant,test_mode): method handle_tool_call (line 189) | def handle_tool_call(self, tool_call, run): method store_messages (line 227) | def store_messages(self, filename="threads/thread_data.json"): method run_task (line 266) | def run_task(self, task,test_mode): method deploy (line 301) | def deploy(self, client,test_mode=False,test_file_path=None): method load_test_tasks (line 346) | def load_test_tasks(self, test_file_path): FILE: examples/customer_service_streaming/src/swarm/engines/engine.py class Engine (line 2) | class Engine: method __init__ (line 3) | def __init__(self, tasks,engine): FILE: examples/customer_service_streaming/src/swarm/engines/local_engine.py class LocalEngine (line 14) | class LocalEngine: method __init__ (line 15) | def __init__(self, client, tasks, persist=False): method load_tools (line 24) | def load_tools(self): method load_all_assistants (line 41) | def load_all_assistants(self): method initialize_and_display_assistants (line 69) | def initialize_and_display_assistants(self): method get_assistant (line 85) | def get_assistant(self, assistant_name): method triage_request (line 93) | def triage_request(self, assistant, message): method determine_appropriate_assistant (line 130) | def determine_appropriate_assistant(self, assistant, message): method initiate_run (line 143) | def initiate_run(self, task, assistant,test_mode): method handle_tool_call (line 206) | def handle_tool_call(self,assistant, tool_call, test_mode=False): method run_task (line 233) | def run_task(self, task, test_mode): method run_tests (line 291) | def run_tests(self): method deploy (line 353) | def deploy(self, client, test_mode=False, test_file_path=None): method load_test_tasks (line 381) | def load_test_tasks(self, test_file_paths): method store_context_globally (line 398) | def store_context_globally(self, assistant): method initialize_global_history (line 401) | def initialize_global_history(self): FILE: examples/customer_service_streaming/src/swarm/swarm.py class Swarm (line 11) | class Swarm: method __init__ (line 12) | def __init__(self, engine_name, tasks=[], persist=False): method deploy (line 18) | def deploy(self, test_mode=False, test_file_paths=None): method load_tasks (line 34) | def load_tasks(self): method add_task (line 45) | def add_task(self, task): FILE: examples/customer_service_streaming/src/swarm/tool.py class Parameter (line 5) | class Parameter(BaseModel): class FunctionParameters (line 11) | class FunctionParameters(BaseModel): class FunctionTool (line 17) | class FunctionTool(BaseModel): class Tool (line 23) | class Tool(BaseModel): FILE: examples/customer_service_streaming/src/tasks/task.py class Task (line 3) | class Task: method __init__ (line 4) | def __init__(self, description, iterate=False, evaluate=False, assista... class EvaluationTask (line 12) | class EvaluationTask(Task): method __init__ (line 13) | def __init__(self, description, assistant,iterate, evaluate, groundtru... FILE: examples/customer_service_streaming/src/utils.py function get_completion (line 1) | def get_completion(client, function is_dict_empty (line 39) | def is_dict_empty(d): FILE: examples/customer_service_streaming/src/validator.py function validate_tool (line 7) | def validate_tool(tool_definition): function validate_all_tools (line 12) | def validate_all_tools(engine): function validate_all_assistants (line 52) | def validate_all_assistants(): FILE: examples/personal_shopper/database.py function get_connection (line 7) | def get_connection(): function create_database (line 14) | def create_database(): function add_user (line 61) | def add_user(user_id, first_name, last_name, email, phone): function add_purchase (line 84) | def add_purchase(user_id, date_of_purchase, item_id, amount): function add_product (line 114) | def add_product(product_id, product_name, price): function close_connection (line 132) | def close_connection(): function preview_table (line 139) | def preview_table(table_name): function initialize_database (line 154) | def initialize_database(): FILE: examples/personal_shopper/main.py function refund_item (line 10) | def refund_item(user_id, item_id): function notify_customer (line 32) | def notify_customer(user_id, method): function order_item (line 58) | def order_item(user_id, product_id): FILE: examples/support_bot/customer_service.py function query_qdrant (line 23) | def query_qdrant(query, collection_name, vector_name="article", top_k=5): function query_docs (line 43) | def query_docs(query): function send_email (line 68) | def send_email(email_address, message): function submit_ticket (line 73) | def submit_ticket(description): function transfer_to_help_center (line 90) | def transfer_to_help_center(): FILE: examples/support_bot/main.py function query_qdrant (line 20) | def query_qdrant(query, collection_name, vector_name="article", top_k=5): function query_docs (line 40) | def query_docs(query): function send_email (line 66) | def send_email(email_address, message): function submit_ticket (line 72) | def submit_ticket(description): function transfer_to_help_center (line 77) | def transfer_to_help_center(): FILE: examples/triage_agent/agents.py function process_refund (line 4) | def process_refund(item_id, reason="NOT SPECIFIED"): function apply_discount (line 10) | def apply_discount(): function transfer_back_to_triage (line 31) | def transfer_back_to_triage(): function transfer_to_sales (line 36) | def transfer_to_sales(): function transfer_to_refunds (line 40) | def transfer_to_refunds(): FILE: examples/triage_agent/evals.py function conversation_was_successful (line 19) | def conversation_was_successful(messages) -> bool: function run_and_get_tool_calls (line 27) | def run_and_get_tool_calls(agent, query): function test_triage_agent_calls_correct_function (line 44) | def test_triage_agent_calls_correct_function(query, function_name): function test_conversation_is_successful (line 68) | def test_conversation_is_successful(messages): FILE: examples/triage_agent/evals_util.py class BoolEvalResult (line 9) | class BoolEvalResult(BaseModel): function evaluate_with_llm_bool (line 14) | def evaluate_with_llm_bool(instruction, data) -> BoolEvalResult: FILE: examples/weather_agent/agents.py function get_weather (line 6) | def get_weather(location, time="now"): function send_email (line 11) | def send_email(recipient, subject, body): FILE: examples/weather_agent/evals.py function run_and_get_tool_calls (line 8) | def run_and_get_tool_calls(agent, query): function test_calls_weather_when_asked (line 26) | def test_calls_weather_when_asked(query): function test_does_not_call_weather_when_not_asked (line 41) | def test_does_not_call_weather_when_not_asked(query): FILE: swarm/core.py class Swarm (line 26) | class Swarm: method __init__ (line 27) | def __init__(self, client=None): method get_chat_completion (line 32) | def get_chat_completion( method handle_function_result (line 71) | def handle_function_result(self, result, debug) -> Result: method handle_tool_calls (line 89) | def handle_tool_calls( method run_and_stream (line 139) | def run_and_stream( method run (line 231) | def run( FILE: swarm/repl/repl.py function process_and_print_streaming_response (line 6) | def process_and_print_streaming_response(response): function pretty_print_messages (line 37) | def pretty_print_messages(messages) -> None: function run_demo_loop (line 60) | def run_demo_loop( FILE: swarm/types.py class Agent (line 14) | class Agent(BaseModel): class Response (line 23) | class Response(BaseModel): class Result (line 29) | class Result(BaseModel): FILE: swarm/util.py function debug_print (line 5) | def debug_print(debug: bool, *args: str) -> None: function merge_fields (line 13) | def merge_fields(target, source): function merge_chunk (line 21) | def merge_chunk(final_response: dict, delta: dict) -> None: function function_to_json (line 31) | def function_to_json(func) -> dict: FILE: tests/mock_client.py function create_mock_response (line 8) | def create_mock_response(message, function_calls=[], model="gpt-4o"): class MockOpenAIClient (line 44) | class MockOpenAIClient: method __init__ (line 45) | def __init__(self): method set_response (line 49) | def set_response(self, response: ChatCompletion): method set_sequential_responses (line 56) | def set_sequential_responses(self, responses: list[ChatCompletion]): method assert_create_called_with (line 63) | def assert_create_called_with(self, **kwargs): FILE: tests/test_core.py function mock_openai_client (line 11) | def mock_openai_client(): function test_run_with_simple_message (line 19) | def test_run_with_simple_message(mock_openai_client: MockOpenAIClient): function test_tool_call (line 31) | def test_tool_call(mock_openai_client: MockOpenAIClient): function test_execute_tools_false (line 70) | def test_execute_tools_false(mock_openai_client: MockOpenAIClient): function test_handoff (line 118) | def test_handoff(mock_openai_client: MockOpenAIClient): FILE: tests/test_util.py function test_basic_function (line 4) | def test_basic_function(): function test_complex_function (line 26) | def test_complex_function():