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 952be290b1ab CAMEL-25568: Upgrade guide - camel-oauth notes for 4.22.2
and 4.18.6 (#27864)
new 2cca8a20db65 CAMEL-25669: Add native OpenAI Decisions support
new 1df7bd315b5a CAMEL-25669: Add semantic media input and audit input
types
new 7b83c275063d CAMEL-25669: Add the Semantic OpenAI expert for Camel 4.24
new ccf670e158a9 CAMEL-25669: Support image input and audit previews in
JBang
new 75d7e32c61a4 CAMEL-25669: Enforce expert-configured image limits
across runtime and tooling
new 3a93cef2beda CAMEL-25669: Reuse normalized input during OpenAI expert
validation
new 4925d73ab670 CAMEL-25669: Observe Decisions producer calls and clarify
documentation
new a97d481a20a9 CAMEL-25669: Identify refused questions in Decisions
batches
The 8 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:
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../org/apache/camel/catalog/components/llm.json | 4 +-
.../apache/camel/catalog/components/openai.json | 4 +-
.../org/apache/camel/catalog/docs.properties | 1 +
.../camel/catalog/docs/openai-component.adoc | 44 ++
.../camel/catalog/docs/semantic-language.adoc | 45 ++-
.../apache/camel/catalog/docs/semantic-openai.adoc | 217 ++++++++++
.../camel/catalog/docs/typesafe-ai-component.adoc | 8 +
.../apache/camel/catalog/docs/wolf-defender.adoc | 4 +-
.../org/apache/camel/catalog/others.properties | 1 +
.../camel/catalog/others/semantic-openai.json | 15 +
.../ai/observability/GenAiOperationName.java | 4 +-
.../org/apache/camel/component/openai/llm.json | 4 +-
.../org/apache/camel/component/openai/openai.json | 4 +-
.../src/main/docs/openai-component.adoc | 44 ++
.../component/openai/OpenAIConfiguration.java | 2 +-
.../openai/OpenAIDecisionRefusalException.java | 30 ++
.../openai/OpenAIDecisionResponseException.java | 30 ++
.../openai/OpenAIDecisionServiceException.java | 30 ++
.../component/openai/OpenAIDecisionsProducer.java | 54 +++
.../component/openai/OpenAIDecisionsSupport.java | 278 +++++++++++++
.../camel/component/openai/OpenAIEndpoint.java | 34 +-
.../camel/component/openai/OpenAIOperations.java | 3 +-
.../component/openai/OpenAIDecisionsHttpTest.java | 211 ++++++++++
.../component/openai/OpenAIDecisionsTest.java | 160 ++++++++
.../OpenAIDecisionsExternalServiceIT.java | 98 +++++
components/camel-ai/camel-semantic-openai/pom.xml | 62 +++
.../services/org/apache/camel/other.properties | 7 +
.../src/generated/resources/semantic-openai.json | 15 +
.../src/main/docs/semantic-openai.adoc | 217 ++++++++++
.../openai/OpenAIDecisionsSemanticAdapter.java | 369 +++++++++++++++++
.../openai/OpenAIDecisionsSemanticAdapterTest.java | 448 +++++++++++++++++++++
.../src/main/docs/semantic-language.adoc | 45 ++-
.../camel/language/semantic/SemanticLanguage.java | 21 +-
.../org/apache/camel/semantic/SemanticAdapter.java | 18 +
.../apache/camel/semantic/SemanticAuditRecord.java | 10 +-
.../camel/semantic/SemanticCapabilities.java | 17 +-
.../org/apache/camel/semantic/SemanticExpert.java | 3 +-
.../org/apache/camel/semantic/SemanticInput.java | 217 ++++++++++
.../camel/semantic/SemanticMetadataConsole.java | 21 +-
.../apache/camel/semantic/SemanticOperation.java | 3 +
.../semantic/internal/SemanticAuditExtensions.java | 5 +-
.../internal/SemanticAuditInputSnapshot.java | 58 +++
.../semantic/internal/SemanticAuditService.java | 12 +-
.../camel/semantic/SemanticAuditInputTest.java | 26 ++
.../camel/semantic/SemanticAuditReviewTest.java | 36 ++
.../apache/camel/semantic/SemanticInputTest.java | 122 ++++++
.../src/main/docs/typesafe-ai-component.adoc | 8 +
.../camel/component/typesafeai/TypeSafeAiJson.java | 15 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 10 +
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 13 +
.../src/main/docs/wolf-defender.adoc | 4 +-
.../WolfDefenderSemanticAdapterTest.java | 5 +-
components/camel-ai/pom.xml | 1 +
design/semantic-audit.adoc | 17 +
.../others/examples/json/semantic-openai.json | 1 +
docs/components/modules/others/nav.adoc | 1 +
.../modules/others/pages/semantic-openai.adoc | 1 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 29 ++
.../modules/ROOT/pages/camel-jbang-managing.adoc | 9 +
.../ROOT/pages/camel-jbang-tui-observe.adoc | 20 +-
.../jbang-commands/camel-jbang-semantic-audit.adoc | 1 +
.../jbang-commands/camel-jbang-semantic-eval.adoc | 4 +-
.../builder/endpoint/StaticEndpointBuilders.java | 24 +-
.../endpoint/dsl/OpenAIEndpointBuilderFactory.java | 54 +--
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../jbang/core/commands/action/CamelSemantic.java | 1 +
.../commands/action/SemanticActionCommand.java | 9 +
.../jbang/core/commands/action/SemanticAudit.java | 38 +-
.../core/commands/action/SemanticEvaluate.java | 50 ++-
.../jbang/core/common/SemanticImagePreview.java | 117 ++++++
.../dsl/jbang/core/common/SemanticMediaInput.java | 210 ++++++++++
.../jbang/core/common/SemanticResultFormatter.java | 13 +-
.../core/commands/action/SemanticCommandTest.java | 125 +++++-
.../jbang/core/common/SemanticMediaInputTest.java | 136 +++++++
.../core/common/SemanticResultFormatterTest.java | 10 +
.../jbang/core/commands/tui/SemanticAuditView.java | 50 ++-
.../jbang/core/commands/tui/SemanticDetails.java | 3 +
.../core/commands/tui/SemanticEvaluationPopup.java | 14 +-
.../jbang/core/commands/tui/SemanticImageView.java | 91 +++++
.../core/commands/tui/SemanticPlayground.java | 52 ++-
.../core/commands/tui/SemanticResultView.java | 4 +
.../src/main/resources/tui/help/semantic.md | 10 +
.../core/commands/tui/SemanticImageViewTest.java | 182 +++++++++
parent/pom.xml | 7 +-
.../apache/camel/maven/packaging/MojoHelper.java | 3 +-
87 files changed, 4280 insertions(+), 135 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/semantic-openai.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/semantic-openai.json
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionRefusalException.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionResponseException.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionServiceException.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionsProducer.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionsSupport.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIDecisionsHttpTest.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIDecisionsTest.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/integration/OpenAIDecisionsExternalServiceIT.java
create mode 100644 components/camel-ai/camel-semantic-openai/pom.xml
create mode 100644
components/camel-ai/camel-semantic-openai/src/generated/resources/META-INF/services/org/apache/camel/other.properties
create mode 100644
components/camel-ai/camel-semantic-openai/src/generated/resources/semantic-openai.json
create mode 100644
components/camel-ai/camel-semantic-openai/src/main/docs/semantic-openai.adoc
create mode 100644
components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
create mode 100644
components/camel-ai/camel-semantic-openai/src/test/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapterTest.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticInput.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticInputTest.java
create mode 120000
docs/components/modules/others/examples/json/semantic-openai.json
create mode 120000 docs/components/modules/others/pages/semantic-openai.adoc
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticImagePreview.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticMediaInput.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/SemanticMediaInputTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticImageView.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticImageViewTest.java