All notable changes to Assistant Agent will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial open source release preparation
- Comprehensive documentation
- OpenTelemetry Observability Support: Full OpenTelemetry native API integration
BaseAgentObservationLifecycleListener: Base lifecycle listener for Agent observabilityCodeactObservationDocumentation: Standardized observation metrics definition (Hook, Interceptor, React, Execution, CodeGen, ToolCall)EvaluationObservationLifecycleListener: Observability listener for Evaluation Graph
- Tool Call Tracing: New tool call recording and tracing capabilities
ToolCallRecord: Tool call record model with call order and tool nameExecutionRecord.callTrace: Tool call trace list during code executionToolRegistryBridge: Tool registry bridge
- Observation Helper Classes:
HookObservationHelper: Hook execution observation helperInterceptorObservationHelper: Interceptor execution observation helperOpenTelemetryObservationHelper: General OpenTelemetry observation helper
- Observation Contexts:
HookObservationContext: Hook observation contextInterceptorObservationContext: Interceptor observation contextReactPhaseObservationContext: React phase observation contextCodeGenerationObservationContext: Code generation observation contextCodeactExecutionObservationContext: Code execution observation contextCodeactToolCallObservationContext: Tool call observation context
- PromptContributor Mechanism Refactoring: Replaced PromptBuilder/PromptManager with a more flexible Prompt contribution system
PromptContributor: Prompt contributor interfacePromptContributorManager: Prompt contributor manager interfaceDefaultPromptContributorManager: Default implementation with priority sorting and dynamic registrationPromptContributorContext: Context interfaceOverAllStatePromptContributorContext: OverAllState-based context implementation
- Evaluation-based Prompt Contribution:
EvaluationBasedPromptContributor: Abstract base class for generating Prompts based on evaluation resultsPromptContributorModelHook: Abstract base class for integrating PromptContributor into ModelHookReactPromptContributorModelHook: Prompt contribution Hook for React phaseCodeactPromptContributorModelHook: Prompt contribution Hook for Codeact phase
- Auto Configuration:
PromptContributorAutoConfigurationprovides out-of-the-box configuration
ParameterTree: Enhanced parameter tree definition capabilitiesCommonSenseInjectionTool: Common sense injection toolToolContextHelper: Tool context helper classCodeactStateKeys: Codeact state key constants
- GraalCodeExecutor: Enhanced code executor with tool call tracing support
- PythonToolViewRenderer: Enhanced Python tool view rendering capabilities
- EvaluationService: Support for parent Span for distributed tracing
- EvaluationSuiteBuilder: Enhanced evaluation suite building capabilities
- ReplyCodeactToolFactory: Optimized reply tool factory implementation
- AfterAgentLearningHook: Enhanced learning Hook implementation
- AsyncLearningHandler: Optimized async learning handler
- CodeactAgent: Refactored to support new observation and Prompt contribution mechanism
PromptBuilder: Replaced by PromptContributorPromptManager: Replaced by PromptContributorManagerPromptInjectionInterceptor: Replaced by PromptContributorModelHookCodeactToolFilter: Tool filterWhitelistMode: Whitelist mode enum
- Baidu Qianfan intelligent search API integration
- HookPhases annotation support
- McpServerAwareToolCallback interface for enhanced MCP dynamic tool creation
- Fixed context binding path in evaluation criteria
- Fixed null pointer exception in UnifiedSearchCodeactTool
- Code-as-Action Execution Engine: Agent generates and executes Python code via GraalVM sandbox
- Secure Sandbox: AI-generated code runs safely with resource isolation in GraalVM polyglot environment
- CodeactTool System: Unified tool interface supporting multiple tool types
- Multi-dimensional intent recognition through Evaluation Graph
- LLM-based and Rule-based evaluation engines
- Customizable evaluation criteria with dependency management
- Multiple result types: BOOLEAN, ENUM, SCORE, JSON, TEXT
- Dynamic prompt assembly based on evaluation results
- Priority-based PromptBuilder orchestration
- Support for system text prepend/append
- Non-invasive model interceptor integration
- Multi-type experience management (Code, ReAct, Common)
- In-memory experience storage with configurable TTL
- Experience retrieval and injection into prompts
- FastIntent quick response mechanism for familiar scenarios
- After-Agent learning: Extract experiences after agent execution
- After-Model learning: Extract experiences after model calls
- Tool Interceptor learning: Learn from tool executions
- Async learning execution support
- Unified SearchProvider SPI for multiple data sources
- Support for Knowledge, Project, and Web search types
- Configurable result merging strategies
- Mock implementations for demonstration
- Multi-channel reply routing
- Configuration-driven reply tool generation
- ReplyChannelDefinition SPI for custom channels
- Built-in IDE text channel for demonstration
- Cron-based scheduled triggers (TIME_CRON)
- One-time delayed triggers (TIME_ONCE)
- Callback event triggers (CALLBACK)
- Persistent trigger repository
- MCP (Model Context Protocol) tool integration
- HTTP API tool integration via OpenAPI spec
- Dynamic tool registration and discovery
- Spring Boot auto-configuration support
- Sensible defaults for all modules
- Comprehensive configuration properties
- Full YAML configuration support
- Environment variable support for sensitive values
- Module-level enable/disable switches
- Chinese and English README
- Contributing guidelines
- Roadmap documentation
- Configuration reference
| Version | Date | Description |
|---|---|---|
| 0.1.3 | 2026-02-04 | Enhanced tool call tracing and observability, refactored Prompt Contributor module, bug fixes |
| 0.1.2 | 2026-01-XX | Baidu Qianfan search integration, HookPhases annotation, bug fixes |
| 0.1.0 | TBD | Initial open source release |
If you're migrating from internal versions of this project:
- Review configuration property names - some may have changed
- Implement required SPI interfaces (SearchProvider, etc.) for production use
None at this time.