Skip to content

Files

Latest commit

ea44693 · Mar 21, 2025

History

History
48 lines (44 loc) · 2.7 KB

sample.md

File metadata and controls

48 lines (44 loc) · 2.7 KB
from any_agent_framework import AsyncAI
from data_viewer import vprint

async def assistant_run_stream() -> None:
    response = await AsyncAI()
    vprint(response, "response")

if __name__ == "__main__":
    import asyncio

    asyncio.run(assistant_run_stream())

beautiful (to me) output

response
├── response.chat_message = Object of type ToolCallSummaryMessage
│   ├── response.chat_message.source = 'Assistant'
│   ├── response.chat_message.models_usage = None
│   ├── response.chat_message.metadata = dict with 0 items
│   ├── response.chat_message.content = 'AutoGen is a programming framework for building multi-agent applications.'
│   └── response.chat_message.type = 'ToolCallSummaryMessage'
└── response.inner_messages = list with 2 items
    ├── response.inner_messages[0] = Object of type ToolCallRequestEvent
    │   ├── response.inner_messages[0].source = 'Assistant'
    │   ├── response.inner_messages[0].models_usage = Object of type RequestUsage
    │   │   ├── response.inner_messages[0].models_usage.prompt_tokens = 22
    │   │   └── response.inner_messages[0].models_usage.completion_tokens = 6
    │   ├── response.inner_messages[0].metadata = dict with 0 items
    │   ├── response.inner_messages[0].content = list with 1 items
    │   │   └── response.inner_messages[0].content[0] = Object of type FunctionCall
    │   │       ├── response.inner_messages[0].content[0].id = ''
    │   │       ├── response.inner_messages[0].content[0].arguments = '{"query":"AutoGen"}'
    │   │       └── response.inner_messages[0].content[0].name = 'web_search'
    │   └── response.inner_messages[0].type = 'ToolCallRequestEvent'
    └── response.inner_messages[1] = Object of type ToolCallExecutionEvent
        ├── response.inner_messages[1].source = 'Assistant'
        ├── response.inner_messages[1].models_usage = None
        ├── response.inner_messages[1].metadata = dict with 0 items
        ├── response.inner_messages[1].content = list with 1 items
        │   └── response.inner_messages[1].content[0] = Object of type FunctionExecutionResult
        │       ├── response.inner_messages[1].content[0].content = 'AutoGen is a programming framework for building multi-agent applications.'
        │       ├── response.inner_messages[1].content[0].name = 'web_search'
        │       ├── response.inner_messages[1].content[0].call_id = ''
        │       └── response.inner_messages[1].content[0].is_error = False
        └── response.inner_messages[1].type = 'ToolCallExecutionEvent'