This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch fix/CAMEL-24852
in repository https://gitbox.apache.org/repos/asf/camel.git
from 3750c6e25625 CAMEL-24852: an unresolved parent EIP skips the dynamic
directory check, and a grammar fix in the upgrade note
add 38fac5360201 CAMEL-24745: the canonical YAML DSL schema requires
route: a top-level from: is the compact notation, reported with the route form
add 3edf55b5d4a6 CAMEL-24850: the validator says what to write for
pollEnrich/enrich with a uri, a steps item inside steps, and EIPs directly
under step
add b297744f972c CAMEL-24671: Close remaining OpenAI gaps outside the
Responses API
add d8befc8825c3 CAMEL-24853: camel export keeps a Groovy script the
routes reference as a resource: at the resources root
add 1bb8dc1f4b23 Merge remote-tracking branch 'origin/main' into
fix/CAMEL-24852
No new revisions were added by this update.
Summary of changes:
.../apache/camel/catalog/components/openai.json | 237 +++++++++++----------
.../camel/catalog/docs/openai-component.adoc | 26 +++
.../org/apache/camel/catalog/docs/yaml-dsl.adoc | 141 ++++++------
.../camel/catalog/schemas/camelYamlDsl-model.json | 110 +++++-----
.../ai/observability/GenAiOperationName.java | 6 +
.../component/openai/OpenAIEndpointConfigurer.java | 36 ++++
.../component/openai/OpenAIEndpointUriFactory.java | 8 +-
.../org/apache/camel/component/openai/openai.json | 237 +++++++++++----------
.../urifactory/{openai-endpoint => llm-endpoint} | 0
.../src/main/docs/openai-component.adoc | 26 +++
.../camel/component/openai/MimeTypeHelper.java | 40 ++++
.../openai/OpenAIAudioSpeechProducer.java | 20 +-
.../camel/component/openai/OpenAIAudioSupport.java | 49 ++++-
.../openai/OpenAIAudioTranscriptionProducer.java | 119 ++++++++++-
.../openai/OpenAIAudioTranslationProducer.java | 16 +-
.../OpenAIChatCompletionMultimodalSupport.java | 232 ++++++++++++++++++++
.../component/openai/OpenAIConfiguration.java | 74 ++++++-
.../camel/component/openai/OpenAIConstants.java | 19 +-
.../openai/OpenAIConversationHistoryTrimmer.java | 6 +
.../openai/OpenAIGenAiProducerSupport.java | 64 ++++++
.../component/openai/OpenAIImageEditProducer.java | 16 +-
.../openai/OpenAIImageGenerationProducer.java | 15 +-
.../camel/component/openai/OpenAIProducer.java | 142 +-----------
.../openai/OpenAIToolExecutionProducer.java | 9 +
...ava => OpenAIAudioSpeechObservabilityTest.java} | 25 +--
... OpenAIAudioTranscriptionDiarizedMockTest.java} | 35 +--
...OpenAIAudioTranscriptionObservabilityTest.java} | 25 ++-
...> OpenAIAudioTranslationObservabilityTest.java} | 25 ++-
.../OpenAIChatCompletionMultimodalMockTest.java | 206 ++++++++++++++++++
...=> OpenAIImageGenerationObservabilityTest.java} | 25 +--
.../component/openai/OpenAIMimeTypeHelperTest.java | 57 +++++
.../openai/OpenAIVisionBodyTypesMockTest.java | 2 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 15 ++
.../endpoint/dsl/OpenAIEndpointBuilderFactory.java | 176 ++++++++++++++-
.../dsl/jbang/core/commands/ExportBaseCommand.java | 65 ++++++
.../main/resources/templates/integration.yaml.ftl | 23 +-
.../camel/dsl/jbang/core/commands/ExportTest.java | 35 +++
.../dsl/jbang/core/common/TemplateHelperTest.java | 5 +-
.../test/resources/groovy-resource-demo.camel.yaml | 13 +-
.../src/test/resources/shipment-mapping.groovy | 2 +
.../maven/dsl/yaml/GenerateYamlSchemaMojo.java | 8 +
.../camel/dsl/yaml/validator/SchemaHints.java | 28 +++
.../yaml/validator/YamlCanonicalValidatorTest.java | 18 ++
.../validator/YamlValidatorExpressionHintTest.java | 25 +--
.../validator/YamlValidatorPropertyHintTest.java | 89 ++++++++
.../validator/YamlValidatorScalarLeniencyTest.java | 42 ++--
.../resources/schema/camelYamlDsl-canonical.json | 34 ---
.../resources/schema/camelYamlDsl-model.json | 110 +++++-----
.../camel-yaml-dsl/src/main/docs/yaml-dsl.adoc | 141 ++++++------
.../camel/dsl/yaml/YamlCompletionTreeTest.java | 4 +-
.../openai/mock/AudioTranscriptionExpectation.java | 11 +-
.../mock/AudioTranscriptionResponseBuilder.java | 22 ++
.../test/infra/openai/mock/OpenAIMockBuilder.java | 8 +
.../infra/openai/mock/OpenAIMockServerHandler.java | 6 +
54 files changed, 2131 insertions(+), 797 deletions(-)
copy
components/camel-ai/camel-openai/src/generated/resources/META-INF/services/org/apache/camel/urifactory/{openai-endpoint
=> llm-endpoint} (100%)
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIChatCompletionMultimodalSupport.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIGenAiProducerSupport.java
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIModerationObservabilityTest.java
=> OpenAIAudioSpeechObservabilityTest.java} (76%)
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIAudioTranslationVerboseMockTest.java
=> OpenAIAudioTranscriptionDiarizedMockTest.java} (63%)
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIModerationObservabilityTest.java
=> OpenAIAudioTranscriptionObservabilityTest.java} (76%)
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIModerationObservabilityTest.java
=> OpenAIAudioTranslationObservabilityTest.java} (76%)
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIChatCompletionMultimodalMockTest.java
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIModerationObservabilityTest.java
=> OpenAIImageGenerationObservabilityTest.java} (76%)
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIMimeTypeHelperTest.java
copy core/camel-yaml-io/src/test/resources/route0.yaml =>
dsl/camel-jbang/camel-jbang-core/src/test/resources/groovy-resource-demo.camel.yaml
(82%)
copy
components/camel-cometd/src/test/resources/webapp/dojo/dojo/dojo.xd.js.uncompressed.js
=> dsl/camel-jbang/camel-jbang-core/src/test/resources/shipment-mapping.groovy
(96%)