Skip to content

Modules ​

The SDK publishes its artifacts under the ai.wanaku.sdk group ID. Import capabilities-bom to align their versions, then add the modules that you need.

Published artifacts ​

ArtifactPurposeMain packages and classes
capabilities-bomBill of Materials. Sets the version of each artifact on this page.–
capabilities-apiShared types and exceptions for Wanaku entities: tools, resources, prompts, forwards, namespaces, data stores, service templates, and code execution. See API types.ai.wanaku.capabilities.sdk.api.types, ...api.exceptions
capabilities-commonShared utilities, service configuration, and the JSON serializer.config.ServiceConfig, config.DefaultServiceConfig, serializer.JacksonSerializer, exceptions.WanakuWebException, ServicesHelper, ProcessRunner, VersionHelper
capabilities-securityOAuth2 client-credentials authentication with token renewal. See Call the Wanaku services API.ServiceAuthenticator, TokenEndpoint
capabilities-services-clientHTTP client for Wanaku Barn (data stores, service catalogs, service templates) and the Wanaku management API (tools, resources, forwards, namespaces). See Call the Wanaku services API.ServicesHttpClient
capabilities-maven-downloaderResolves and downloads Maven artifacts at runtime. See Download Maven artifacts.WanakuMavenDownloader, GAV, Repository
capabilities-runtimes-camel-commonCamel runtime support: get routes, dependencies, and service catalogs, clone a Git repository, and load routes. See Load service catalogs and routes.downloader.*, init.InitializerFactory, util.WanakuRoutesLoader
capabilities-runtimes-camel-pluginConfiguration for the Camel Integration Capability plugin, from camel-integration-capability.properties and environment variables.PluginConfiguration
capabilities-runtimes-commonPlaceholder for runtime-neutral code. It has no classes on main.–
langchain4j-code-execution-engine-wanakuA LangChain4j CodeExecutionEngine that sends code to the code execution API. Wanaku and Wanaku Barn on main do not serve this API.ai.wanaku.capabilities.cee.langchain4j.WanakuCodeExecutionEngine

The capabilities-runtime-camel-common and capabilities-runtime-camel-plugin artifacts (with runtime, not runtimes) are relocation POMs. They point to the capabilities-runtimes-camel-* artifacts.

Module dependencies ​

ArtifactDepends on
capabilities-commoncapabilities-api
capabilities-securitycapabilities-common
capabilities-services-clientcapabilities-common, capabilities-security
capabilities-maven-downloadercapabilities-api
capabilities-runtimes-camel-commoncapabilities-common, capabilities-runtimes-common, capabilities-services-client
capabilities-runtimes-camel-plugincapabilities-runtimes-camel-common
langchain4j-code-execution-engine-wanakucapabilities-services-client, capabilities-api

Source layout ​

DirectoryArtifacts
capabilities-parentParent POM with the shared dependency and plugin configuration. Not for direct use.
capabilities-runtimes/capabilities-runtimes-camelcapabilities-runtimes-camel-common, capabilities-runtimes-camel-plugin, and the relocation POMs.
capabilities-code-execution-engineslangchain4j-code-execution-engine-wanaku.

Next steps ​