This is an automated email from the ASF dual-hosted git repository.
luigidemasi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
from 2bf28b3c23cf camel-langchain4j-agent - Replace deprecated methods
new 92c3050f83a4 CAMEL-25618: Require explicit experts in semantic
evaluations
new 78acc373e10f CAMEL-25618: Capture and expose semantic audit from typed
AI events
new 16cd4e8e0cc3 CAMEL-25618: Share current semantic measurements across
management and tooling
new 12e8bdcdf1af CAMEL-25618: Make expert parameter controls visible in
the TUI
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../apache/camel/catalog/dev-consoles-openapi.json | 212 ++++++-
.../apache/camel/catalog/dev-consoles.properties | 1 +
.../camel/catalog/dev-consoles/semantic-audit.json | 198 ++++++-
.../catalog/dev-consoles/semantic-metadata.json | 16 +-
.../catalog/dev-consoles/semantic-monitoring.json | 90 +++
.../camel/catalog/docs/semantic-language.adoc | 453 ++++++++++-----
.../org/apache/camel/catalog/docs/switch-eip.adoc | 3 +-
.../camel/catalog/docs/typesafe-ai-component.adoc | 25 +-
.../apache/camel/catalog/docs/wolf-defender.adoc | 7 +-
.../camel/catalog/schemas/camelYamlDsl-model.json | 24 +-
components/camel-ai/camel-semantic/pom.xml | 5 +
.../apache/camel/dev-console/semantic-audit.json | 198 ++++++-
.../camel/dev-console/semantic-metadata.json | 16 +-
.../camel/dev-console/semantic-monitoring.json | 90 +++
.../apache/camel/dev-console/semantic-monitoring | 2 +
.../org/apache/camel/dev-consoles.properties | 2 +-
.../src/main/docs/semantic-language.adoc | 453 ++++++++++-----
.../camel/language/semantic/SemanticLanguage.java | 341 +----------
.../camel/semantic/LoggingSemanticAuditSink.java | 7 +
.../camel/semantic/MemorySemanticAuditStore.java | 16 +-
.../org/apache/camel/semantic/SemanticAdapter.java | 4 +-
.../org/apache/camel/semantic/SemanticAudit.java | 44 --
...ception.java => SemanticAuditCapabilities.java} | 14 +-
.../camel/semantic/SemanticAuditConfiguration.java | 2 +-
.../camel/semantic/SemanticAuditConsole.java | 145 +++--
.../camel/semantic/SemanticAuditDecision.java | 58 --
.../apache/camel/semantic/SemanticAuditQuery.java | 44 +-
.../apache/camel/semantic/SemanticAuditReader.java | 25 +-
.../apache/camel/semantic/SemanticAuditRecord.java | 41 +-
.../camel/semantic/SemanticAuditResultFilter.java | 104 ++++
.../apache/camel/semantic/SemanticAuditSink.java | 2 +-
.../camel/semantic/SemanticCapabilities.java | 52 ++
.../apache/camel/semantic/SemanticEvaluation.java | 4 +-
.../camel/semantic/SemanticEvaluationBuilder.java | 2 +-
.../camel/semantic/SemanticEvaluationsBuilder.java | 12 +-
.../org/apache/camel/semantic/SemanticEvent.java | 117 ++++
...icAuditSink.java => SemanticExchangeEvent.java} | 32 +-
.../org/apache/camel/semantic/SemanticFinding.java | 52 ++
.../camel/semantic/SemanticMetadataConsole.java | 59 +-
...ticAuditSink.java => SemanticMetricSource.java} | 13 +-
.../camel/semantic/SemanticMonitoringConsole.java | 73 +++
.../camel/semantic/SemanticMonitoringEvent.java | 75 +++
.../camel/semantic/SemanticMonitoringSnapshot.java | 67 +++
.../apache/camel/semantic/SemanticObserver.java | 3 -
.../apache/camel/semantic/SemanticOperation.java | 15 +
.../org/apache/camel/semantic/SemanticResult.java | 12 +
.../camel/semantic/SemanticResultMetrics.java | 263 +++++++++
.../semantic/SemanticXmlRoutesBuilderLoader.java | 10 +-
.../semantic/internal/SemanticAuditAccess.java | 219 +++++++
.../semantic/internal/SemanticAuditExtensions.java | 199 +++++++
.../semantic/internal/SemanticAuditService.java | 173 ++++--
.../internal/SemanticMonitoringService.java | 267 +++++++++
.../yaml/SemanticDefinitionDeserializer.java | 13 +-
.../camel/semantic/SemanticAuditAccessTest.java | 168 ++++++
.../semantic/SemanticAuditBulkRetrievalTest.java | 99 ++++
.../camel/semantic/SemanticAuditConsoleTest.java | 82 ++-
.../camel/semantic/SemanticAuditInputTest.java | 10 +-
.../camel/semantic/SemanticAuditQueryTest.java | 168 ++++++
.../semantic/SemanticAuditRegressionTest.java | 43 +-
.../camel/semantic/SemanticAuditReviewTest.java | 21 +-
.../apache/camel/semantic/SemanticAuditTest.java | 52 +-
.../apache/camel/semantic/SemanticBatchTest.java | 4 +-
.../camel/semantic/SemanticCapabilitiesTest.java | 4 +-
.../apache/camel/semantic/SemanticConsoleTest.java | 5 +-
.../camel/semantic/SemanticContractTest.java | 38 +-
.../camel/semantic/SemanticDeclarationDslTest.java | 43 +-
.../org/apache/camel/semantic/SemanticEipTest.java | 4 +-
.../semantic/SemanticEvaluationBuilderTest.java | 24 +-
.../apache/camel/semantic/SemanticEventTest.java | 353 +++++++++++
.../apache/camel/semantic/SemanticExpertTest.java | 134 ++---
.../camel/semantic/SemanticExpertYamlTest.java | 32 +-
.../camel/semantic/SemanticInitializationTest.java | 102 +---
.../camel/semantic/SemanticLanguageTest.java | 277 +--------
.../semantic/SemanticMetadataConsoleTest.java | 91 +--
.../semantic/SemanticMonitoringSamplingTest.java | 121 ++++
.../camel/semantic/SemanticMonitoringTest.java | 162 ++++++
.../camel/semantic/SemanticPropertiesTest.java | 57 +-
.../camel/semantic/SemanticResultMetricsTest.java | 188 ++++++
.../semantic/SemanticRetryAndValidationTest.java | 3 +-
.../camel/semantic/SemanticScoreMetadataTest.java | 11 +-
.../semantic/SemanticXmlAutoDiscoveryTest.java | 15 +-
.../camel/semantic/SemanticXmlLoaderTest.java | 2 +-
.../services/org/apache/camel/semantic-adapter | 2 -
.../src/main/docs/typesafe-ai-component.adoc | 25 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 8 +-
.../typesafeai/TypeSafeAiApiPathTest.java | 6 +-
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 40 +-
.../services/org/apache/camel/semantic-adapter | 2 -
.../src/main/docs/wolf-defender.adoc | 7 +-
.../wolfdefender/WolfDefenderSemanticAdapter.java | 2 -
.../wolfdefender/WolfDefenderLanguageTest.java | 11 +-
.../WolfDefenderSemanticAdapterTest.java | 14 +-
.../main/docs/modules/eips/pages/switch-eip.adoc | 3 +-
.../org/apache/camel/main/BaseMainSupport.java | 1 +
.../camel/main/MainDurationEventNotifier.java | 1 +
.../apache/camel/main/MainDurationAliasTest.java | 23 +
design/semantic-audit.adoc | 200 ++++---
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 38 ++
.../modules/ROOT/pages/camel-jbang-managing.adoc | 96 +--
.../ROOT/pages/camel-jbang-tui-observe.adoc | 143 +++--
.../ROOT/pages/camel-jbang-tui-source-editor.adoc | 4 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 2 +-
.../jbang-commands/camel-jbang-semantic-audit.adoc | 25 +-
.../camel-jbang-semantic-monitoring.adoc | 28 +
.../pages/jbang-commands/camel-jbang-semantic.adoc | 3 +-
.../camel/cli/connector/LocalCliConnector.java | 32 +-
.../LocalCliConnectorSemanticMetadataTest.java | 52 +-
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../dsl/jbang/core/commands/ai/eip-samples.json | 2 +-
.../dsl/jbang/core/commands/CamelJBangMain.java | 3 +-
.../jbang/core/commands/action/CamelSemantic.java | 13 +-
.../jbang/core/commands/action/SemanticAudit.java | 157 +++--
.../core/commands/action/SemanticMonitoring.java | 77 +++
.../dsl/jbang/core/commands/ai/AppFeatures.java | 8 +
.../dsl/jbang/core/commands/ai/ToolGroups.java | 2 +-
.../jbang/core/common/SemanticAuditFilters.java | 139 +++++
.../jbang/core/common/SemanticResultFormatter.java | 205 +++++++
.../jbang/core/commands/RouteDslConverterTest.java | 2 +-
.../core/commands/action/SemanticCommandTest.java | 183 +++---
.../core/common/SemanticResultFormatterTest.java | 90 +++
.../core/commands/mcp/TransformToolsTest.java | 5 +-
.../jbang/core/commands/tui/SemanticAuditView.java | 645 ++++++++++++++-------
.../commands/tui/SemanticCompletionContext.java | 5 +-
.../jbang/core/commands/tui/SemanticDetails.java | 11 +-
.../core/commands/tui/SemanticEvaluationPopup.java | 6 +
.../core/commands/tui/SemanticMcpQueries.java | 111 ++++
.../commands/tui/SemanticMonitoringDetails.java | 229 ++++++++
.../core/commands/tui/SemanticMonitoringView.java | 493 ++++++++++++++++
.../core/commands/tui/SemanticPlayground.java | 105 +++-
.../core/commands/tui/SemanticResultView.java | 100 ++--
.../dsl/jbang/core/commands/tui/SemanticTab.java | 157 ++++-
.../core/commands/tui/TuiToolDefinitions.java | 78 ++-
.../dsl/jbang/core/commands/tui/TuiToolGroups.java | 15 +-
.../jbang/core/commands/tui/TuiToolRegistry.java | 52 +-
.../src/main/resources/tui/help/semantic.md | 110 ++--
.../core/commands/tui/AiPanelToolGroupsTest.java | 17 +
.../core/commands/tui/SemanticAuditViewTest.java | 210 +++++++
.../core/commands/tui/SemanticDetailsTest.java | 43 ++
.../tui/SemanticMetadataCompletionTest.java | 12 +-
.../commands/tui/SemanticMonitoringViewTest.java | 276 +++++++++
.../core/commands/tui/SemanticResultViewTest.java | 10 +-
.../jbang/core/commands/tui/SemanticTabTest.java | 427 +++++++++++---
.../jbang/core/commands/tui/SourceSizeTest.java | 2 +-
.../download/KnownDependenciesResolverTest.java | 3 +-
.../dsl/yaml/validator/SemanticSchemaTest.java | 33 +-
.../resources/schema/camelYamlDsl-canonical.json | 17 +-
.../resources/schema/camelYamlDsl-model.json | 24 +-
.../generated/resources/schema/camelYamlDsl.json | 17 +-
.../camel/dsl/yaml/SemanticEvaluationTest.java | 54 +-
.../maven/packaging/PrepareKameletMainMojo.java | 4 +-
150 files changed, 8870 insertions(+), 2739 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/dev-consoles/semantic-monitoring.json
create mode 100644
components/camel-ai/camel-semantic/src/generated/resources/META-INF/org/apache/camel/dev-console/semantic-monitoring.json
create mode 100644
components/camel-ai/camel-semantic/src/generated/resources/META-INF/services/org/apache/camel/dev-console/semantic-monitoring
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAudit.java
rename
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{internal/NoUniqueSemanticExpertException.java
=> SemanticAuditCapabilities.java} (61%)
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAuditDecision.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAuditResultFilter.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvent.java
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{LoggingSemanticAuditSink.java
=> SemanticExchangeEvent.java} (51%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticFinding.java
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{SemanticAuditSink.java
=> SemanticMetricSource.java} (59%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringConsole.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringEvent.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringSnapshot.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticResultMetrics.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticAuditAccess.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticAuditExtensions.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticMonitoringService.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditAccessTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditBulkRetrievalTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditQueryTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticEventTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticMonitoringSamplingTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticMonitoringTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticResultMetricsTest.java
delete mode 100644
components/camel-ai/camel-typesafe-ai/src/generated/resources/META-INF/services/org/apache/camel/semantic-adapter
delete mode 100644
components/camel-ai/camel-wolf-defender/src/generated/resources/META-INF/services/org/apache/camel/semantic-adapter
create mode 100644
docs/user-manual/modules/ROOT/pages/jbang-commands/camel-jbang-semantic-monitoring.adoc
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/SemanticMonitoring.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticAuditFilters.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticResultFormatter.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/SemanticResultFormatterTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMcpQueries.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringDetails.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringView.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticAuditViewTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticDetailsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringViewTest.java