-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
External / Internal frameworks implementation (+ multi-agent) #28
Comments
@anafucs please let us know if common + extended data is something that would work in your designs. If you feel like there's some more info that would be good to visualise let us know and we'll investigate the option. |
The next inspiration for us could be a phoenix observability tool that is part of the Arize-ai platform. The phoenix is based on the same data I analyzed from openinference packages. I don't thing this tool is a good desing inspiration but it's good to know, how their native UI tool vizualize the data. The don't pick the data and only vizualize them in 2 main forms.
Then they have next 2 tabs for
ListTrace error span detail on info tabThe trace span detail on attributes page |
Thanks @GALLLASMILAN and @tomkis . we are thinking a solution very similar to the one above. On the common/extended data, the item I'm not sure is the language (as a primary info). This might be helpful in a drill down or when we add evaluation features (comparing agents)? We will share some drafts later today! |
Hello @anafucs I only mentioned the language as an option and I don't think that is as important as others. (We can skip it). |
Final suggestion [draft]
I would like to split the solution to the more parts and each part will have the priority
Common data
Here is a list of data (based on the openinference packages) we are able to collect from all of the external frameworks mentioned below.
extended data
Some frameworks do not provide this data (like dspy)
framework specific data
see the whole span tree data for each framework and summaries I prepared to have full view on the provided data. Data are very often framework-specific.
Priority 1 = python frameworks
Openinference ✅
I found the openinference repo that contains a set of open-telemetry packages for a lot of our chosen frameworks like (crewAI, LangChain, and LangGraph) that we can use in our stack. The repositories are the technology independent and provide us with a solid telemetry solution. Otherwise, It would be so hard to create the telemetry solution for each framework from scratch.
IBM solution ⛔
openllmetry ⛔
There is support for
crewAI
andLangchain
, but missing the support forautogen
,dspy
andsmolagents
.Here is a list of the supported Python technologies we will use:
Call
bee-agent-framework + observability
SINGLE agent
@tomas.dvorak
MULTI agent
CrewAI
Instrumentation implementation (openinference)
Crew AI span (openinference)
Crew AI span (agent-analytics)
LangChain
Instrumentation implementation
LangChain span
Autogen
AUTOGEN ANALYSIS 👁
Aws labs
Multi-Agent (awslabs) ANALYSIS
Dspy
Instrumentation implementation (openinference)
smolagents
Instrumentation implementation (openinference)
The text was updated successfully, but these errors were encountered: