Package-level declarations

Types

Link copied to clipboard
class Agents(agentFactory: AgentFactory<*>)

A factory for creating agents using the Arc Agent DSL. Mainly used for creating Agents inside of Configuration classes.

Link copied to clipboard
data class AIClientConfig(val id: String, val client: String, val modelName: String, val url: String? = null, val apiKey: String? = null, val accessKey: String? = null, val accessSecret: String? = null)
Link copied to clipboard
@ConfigurationProperties(prefix = "arc.ai")
data class AIConfig(val clients: List<AIClientConfig>)

Simple setup for loading configuration properties.

Link copied to clipboard
fun interface ClientBuilder
Link copied to clipboard
@ConditionalOnMissingBean(value = [ChatCompleterProvider::class])
@EnableConfigurationProperties(value = [AIConfig::class])
class ClientsConfiguration
Link copied to clipboard
class Functions(beanProvider: BeanProvider)

A factory for creating llm functions using the Arc Agent DSL. Mainly used for creating Functions inside of Configuration classes.

Link copied to clipboard
@ConditionalOnClass(value = [ChatLanguageModel::class])
class Langchain4jConfiguration

Configuration for Langchain4j based LLM clients.

Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(value = [MeterRegistry::class])
class MetricConfiguration
Link copied to clipboard
class MetricsHandler(metrics: MeterRegistry) : EventHandler<Event>

Converts events from the Arc Framework into performance metrics.