Awesome AI AgentsAI Application Development

inspectIT/inspectit-ocelot

⭐ 221 Java added to this list on 2025-04-19 repository created 2018-12-03

inspectIT Ocelot is a sophisticated Java agent designed for dynamic collection of application performance, tracing, and behavior data without requiring any modifications to the source code of the target application. It leverages the OpenTelemetry SDK for tracing and the OpenCensus library for metrics export, providing a zero-configuration setup that can be customized extensively to meet specific monitoring needs. The agent automatically injects necessary components into the application, enabling seamless data collection and analysis. The project emphasizes compatibility and integration with popular open-source tools such as Prometheus, Zipkin, and Jaeger, facilitating the use of established platforms like Elasticsearch, InfluxDB, and Grafana for data visualization and monitoring. This approach minimizes the need for additional infrastructure components and reduces the learning curve for users. inspectIT Ocelot collects a wide range of metrics and traces, including system and JVM metrics like CPU usage, disk space, memory utilization, thread counts, garbage collection statistics, and class loading information. It also captures HTTP request response times and remote service call metrics, distinguishing between internal and external calls. The collected data can be visualized using tools like the Grafana Service Graph Panel, providing insights into service dependencies and performance. The agent supports distributed tracing across JVM boundaries, allowing detailed tracking of requests and enriching traces with runtime metadata. It offers a flexible configuration system with hot reloading capabilities, enabling runtime adjustments without restarting the application. Configuration can be managed through environment variables, system properties, or configuration files, supporting various deployment and management strategies. For ease of use, inspectIT Ocelot provides a containerized demo showcasing its capabilities with different toolsets. Installation involves attaching the agent to the Java application at startup or dynamically to a running JVM. Comprehensive documentation is available to guide users through setup, configuration, and advanced usage scenarios. Overall, inspectIT Ocelot is a powerful, flexible, and user-friendly solution for Java application performance monitoring and distributed tracing, designed to integrate smoothly into existing observability ecosystems.

https://github.com/inspectIT/inspectit-ocelot

agentapmapplication-monitoringapplication-performancebehavior-dataclass-loadingconfigurationconfiguration-servercontainerized-democpu-usagecustomizationdisk-spacedistributed-tracingelasticsearchgarbage-collectiongrafanahot-reloadinghttp-response-timesinfluxdbjaegerjava-agentjvmjvm-metricsmemorymetrics-exportmonitoringobservabilityopenapmopencensusopentelemetryopentelemetry-sdkprometheusremote-service-callsthreadstracingzero-configurationzipkin

Also in AI Application Development

langgenius/dify

Dify is an open-source platform for developing and deploying AI applications using large language models, featuring workflow building, model management, agent capabilities, and observability tools.

daytonaio/daytona

Daytona is a secure and elastic infrastructure platform designed for safely running AI-generated code with high performance and scalability.

e2b-dev/awesome-ai-agents

A curated and comprehensive list of AI autonomous agents categorized into open-source and closed-source projects, serving as a valuable resource for exploring, building, and contributing to AI agent development.

mlflow/mlflow

MLflow is an open-source platform that manages the full machine learning lifecycle, providing tools for experiment tracking, model packaging, deployment, evaluation, and observability in one integrated solution.

pydantic/pydantic-ai

PydanticAI is a Python agent framework that simplifies building production-grade Generative AI applications by providing type-safe, structured, and model-agnostic integration with multiple LLMs, along with features like dependency injection and real-time debugging.

GoogleCloudPlatform/generative-ai

A comprehensive repository of sample code, notebooks, and resources for developing and managing generative AI workflows on Google Cloud using Gemini models on Vertex AI.

0xPlaygrounds/rig

Rig is a Rust library for building scalable, modular, and ergonomic fullstack agents powered by large language models, supporting multiple LLM providers and vector stores for AI integration.

mnfst/manifest

Manifest is an open-source components library built on shadcn/ui for creating customizable and production-ready UI components to develop ChatGPT and conversational AI applications efficiently.