feat: implement LLM monitoring with langchainrb integration #2411
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a crude implementation of LLM Monitoring with LangChainrb integration to the Sentry Ruby SDK. The changes include:
monitoring.rb
file in thesentry-ruby/lib/sentry/ai/
directory, which implements AI monitoring functionality.langchain.rb
file in bothsentry-ruby/lib/sentry/
andsentry-ruby/lib/sentry/ai/
directories, providing LangChain integration for the Sentry Ruby SDK.span.rb
andtransaction.rb
to support these new features.These changes enhance Sentry's capabilities in monitoring and integrating with AI-related technologies, particularly focusing on LangChain integration.
Current problems
LLM Monitoring
page, but most, if not all the span data are listed in the implementation.Related Issues/PRs
Refactoring
Changelog Entry
Added
sentry-ruby/lib/sentry/ai/monitoring.rb
)sentry-ruby/lib/sentry/langchain.rb
andsentry-ruby/lib/sentry/ai/langchain.rb
)Basic Testing: