DeepNLP AgentBoard is a visualization toolskit (similar to Tensorboard to visualize tensors) to visualize and monitor the agent loops and key entities of AI Agents development, such as messages, tools/functions, workflow and raw data types including text, dict or json, image, audio, video, etc. You can easily add logs with agentboard together with various AI agent frameworks, such as AutoGen, Langgraph, AutoAgent.
You can install and import the ‘agentboard’ python package and use functions under a with block. See quickstart for install and run agentboard See full details of Quickstart.
Functions | DataType | Description |
---|---|---|
ab.summary.messages | message | List of messages, json format [{“role”: “user”, “content”: “content_1”}, {“role”: “assistant”, “content”: “content_2”}] |
ab.summary.tool | function | User defined functions, The schema of the functions which are passed to LLM API calling, Support OpenAI and Anthropic stype |
ab.summary.text | str | Text data, such as prompt, assistant responded text |
ab.summary.dict | dict | Dict data, such as input request, output response, class dict |
ab.summary.image | tensor | Support both torch.Tensor and tf.Tensor, torch.Tensor takes input shape [N, C, H, W], N: Batch Size, C: Channels, H: Height, W: Width; tf.Tensor, input shape [N, H, W, C], N: Batch Size, H: Height, W: Width, C: Channels. |
ab.summary.audio | tensor | Support torch.Tensor data type. The input tensor shape [B, C, N], B for batch size, C for channel, N for samples. |
ab.summary.video | tensor | Support torch.Tensor data type. The input tensor shape should match [T, H, W, C], T: Number of frames, H: Height, W: Width, C: Number of channels (usually 3 for RGB) |
ab.summary.agent_loop | str | AI Agent Loop Visualization |
ab.summary.messages
ab.summary.messages(
name: str,
data: list,
agent_name = None,
process_id = None,
**kwargs
)
name
(str): Name of the chat history of messages.data
(list): List of python dict, data format messages in OpenAI and other Chat History format.
agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.name
(str): Name of the chat history of messages.data
(str): Json Str of chat messages history.data_type
(str): message.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard messages visualization as chat
See full details of ab.summary.messages
ab.summary.tool
ab.summary.tool(
name: str,
data: list,
agent_name = None,
process_id = None,
**kwargs
)
name
(str): Name of the tool/function calling used to log.data
(list): list of original python functions as tools, such as get_weather(), calculate(), the functions are converted to OpenAI ChatGPT/Anthropic Claude functions schema json format and passed to LLM API Callings. The function schema will be logged.agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.name
(str): Name of the tool/function calling.data
(str): Json Str of tool schema with arguments type definition.data_type
(str): tool.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard tool visualization
See full details of ab.summary.tool
ab.summary.agent_loop
ab.summary.video(
name: str,
data: torch.Tensor,
agent_name: str,
process_id: str,
**kwargs
)
name
(str): Name of the Audio Tensor Data.data
(Tensor): Support torch.Tensor data type. The input tensor shape should match [T, H, W, C], T: Number of frames, H: Height, W: Width, C: Number of channels (usually 3 for RGB)agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.Optional
workflow_type
(str): process/decision/etc/start/end for different visualization displayReturns: The messages will write one line of log in json dict format with below keys:
name
(str): Name of the Audio Clip.data
(str): The output file path of video clips of tensors in the static file folder for agentboard display.data_type
(str): video.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.workflow_type
(str): process/decision/etc/start/end for different visualization display.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.ab.summary.text
ab.summary.text(
name: str,
data: str,
agent_name = None,
process_id = None,
**kwargs
)
name
(str): Name of the text.data
(str): Text to write to log fileagent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.name
(str): Name of the tool/function calling.data
(str): Json Str of tool schema with arguments type definition.data_type
(str): text.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard text visualization
See full details of ab.summary.text
ab.summary.dict
ab.summary.dict(
name: str,
data: str,
agent_name = None,
process_id = None,
**kwargs
)
name
(str): Name of the Dict Data Json converted python dict.data
(str): Dict Data to write to log fileagent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.Returns: The messages will write one line of log in json dict format with below keys:
name
(str): Name of the dict.data
(str): Json Str of tool schema with arguments type definition.data_type
(str): dict.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard dict visualization
See full details of ab.summary.dict
ab.summary.image
ab.summary.image(
name: str,
data: Tensor,
agent_name = None,
process_id = None,
file_ext = ".png",
**kwargs
)
name
(str): Name of the Image Tensor Datadata
(Tensor): Support Both torch.Tensor and tf.Tensor. torch.Tensor, data takes input tensor shape [N, C, H, W], N: Batch Size, C: Channels, H: Height, W: Width; tf.Tensor, input shape [N, H, W, C], N: Batch Size, H: Height, W: Width, C: Channels.agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.file_ext
(str): The file extension of logged images, possible values of “.png”, “.jpg”, “.jpeg”, etc. The image are saved with pillow Image data format.Returns: The messages will write one line of log in json dict format with below keys:
name
(str): Name of the image.data
(str): The output file path of images of tensors in the static file folder for agentboard display.data_type
(str): image.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard image visualization
See full details of ab.summary.image
ab.summary.audio
ab.summary.audio(
name: str,
data: torch.Tensor,
agent_name = None,
process_id = None,
file_ext = ".wav",
sample_rate = 16000,
**kwargs
)
name
(str): Name of the Audio Tensor Data.data
(Tensor): Support torch.Tensor data type. The input tensor shape [B, C, N], B for batch size, C for channel, N for samples.agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.file_ext
(str): The file extension of logged images, possible values of “.wav”, “.mp3”, and others. The audio file are saved using torchaudio.save method.sample_rate
(int): The sample rate of the audio clip, default to 16000.Returns: The messages will write one line of log in json dict format with below keys:
name
(str): Name of the Audio Clip.data
(str): The output file path of audio clips of tensors in the static file folder for agentboard display.data_type
(str): audio.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard audio visualization
See full details of ab.summary.audio
ab.summary.video
ab.summary.video(
name: str,
data: torch.Tensor,
agent_name = None,
process_id = None,
file_ext = ".mp4",
frame_rate = 24,
video_codecs = "mpeg4",
**kwargs
)
name
(str): Name of the Audio Tensor Data.data
(Tensor): Support torch.Tensor data type. The input tensor shape should match [T, H, W, C], T: Number of frames, H: Height, W: Width, C: Number of channels (usually 3 for RGB)agent_name
(str): Name of Agent, agent_name is the unique id to identify the workflows of each individual agent in the multi-agent environment.process_id
(str): The defined process id of agent loop, such as PLAN, ACT, REFLECT, REACT. The process id will be used to group workflow shapes of the agent loop, such as grouping all the workflows in the “PLAN” stage.file_ext
(str): The file extension of logged images, possible values of “.mp4”, and others. The video file are saved using torchvision.io.write_video method.frame_rate
(int): The frame rate of the video clip, default to 24.video_codecs
(str): The video codecs of the video clip, default to “mpeg4”. We are using torchvision.io.write_video method to export the video clipsReturns: The messages will write one line of log in json dict format with below keys:
name
(str): Name of the Audio Clip.data
(str): The output file path of video clips of tensors in the static file folder for agentboard display.data_type
(str): video.timestamp
(str): timestamp of running the function.workflow_id
(str): an unique id of UUID4() indicating one step in the agent loop workflow.agent_name
(str): agent_name is used to identify by workflows belonging to which agent.process_id
(str): process_id is used to group by several workflow_id, such as in PLAN stage, Act stage, etc.agentboard video visualization
See full details of ab.summary.video
Microsoft AI Agents Reviews
Claude AI Agents Reviews
OpenAI AI Agents Reviews
AgentGPT AI Agents Reviews
Saleforce AI Agents Reviews
OpenAI o1 Reviews
ChatGPT User Reviews
Gemini User Reviews
Perplexity User Reviews
Claude User Reviews
Qwen AI Reviews
Doubao Reviews
ChatGPT Strawberry
Zhipu AI Reviews
Midjourney User Reviews
Stable Diffusion User Reviews
Runway User Reviews
GPT-5 Forecast
Flux AI Reviews
Canva User Reviews
Luma AI
Pika AI Reviews
Runway AI Reviews
Kling AI Reviews
Dreamina AI Reviews
Coursera Reviews
Udacity Reviews
Grammarly Reviews
Tesla Cybercab Robotaxi
Tesla Optimus
Figure AI
Unitree Robotics Reviews
Waymo User Reviews
ANYbotics Reviews
Boston Dynamics
Apple Glasses
Meta Glasses
Apple AR VR Headset
Google Glass
Meta VR Headset
Google AR VR Headsets
BYD Seal
Tesla Model 3
BMW i4
Baidu Apollo Reviews
Hyundai IONIQ 6
DeepNLP AI Agents Designing Guidelines
Introduction to multimodal generative models
Generative AI Search Engine Optimization
AI Image Generator User Reviews
AI Video Generator User Reviews
AI Chatbot & Assistant Reviews
Best AI Tools User Reviews
AI Boyfriend User Reviews
AI Girlfriend User Reviews