Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 83 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,84 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [1.0.0] - YYYY-MM-DD
## [0.1.3] - 2026-02-04

### Added

#### Observation & Traceability
- **OpenTelemetry Observability Support**: Full OpenTelemetry native API integration
- `BaseAgentObservationLifecycleListener`: Base lifecycle listener for Agent observability
- `CodeactObservationDocumentation`: 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 name
- `ExecutionRecord.callTrace`: Tool call trace list during code execution
- `ToolRegistryBridge`: Tool registry bridge
- **Observation Helper Classes**:
- `HookObservationHelper`: Hook execution observation helper
- `InterceptorObservationHelper`: Interceptor execution observation helper
- `OpenTelemetryObservationHelper`: General OpenTelemetry observation helper
- **Observation Contexts**:
- `HookObservationContext`: Hook observation context
- `InterceptorObservationContext`: Interceptor observation context
- `ReactPhaseObservationContext`: React phase observation context
- `CodeGenerationObservationContext`: Code generation observation context
- `CodeactExecutionObservationContext`: Code execution observation context
- `CodeactToolCallObservationContext`: Tool call observation context

#### Prompt Contributor Module
- **PromptContributor Mechanism Refactoring**: Replaced PromptBuilder/PromptManager with a more flexible Prompt contribution system
- `PromptContributor`: Prompt contributor interface
- `PromptContributorManager`: Prompt contributor manager interface
- `DefaultPromptContributorManager`: Default implementation with priority sorting and dynamic registration
- `PromptContributorContext`: Context interface
- `OverAllStatePromptContributorContext`: OverAllState-based context implementation
- **Evaluation-based Prompt Contribution**:
- `EvaluationBasedPromptContributor`: Abstract base class for generating Prompts based on evaluation results
- `PromptContributorModelHook`: Abstract base class for integrating PromptContributor into ModelHook
- `ReactPromptContributorModelHook`: Prompt contribution Hook for React phase
- `CodeactPromptContributorModelHook`: Prompt contribution Hook for Codeact phase
- **Auto Configuration**: `PromptContributorAutoConfiguration` provides out-of-the-box configuration

#### Other Enhancements
- `ParameterTree`: Enhanced parameter tree definition capabilities
- `CommonSenseInjectionTool`: Common sense injection tool
- `ToolContextHelper`: Tool context helper class
- `CodeactStateKeys`: Codeact state key constants

### Changed
- **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

### Removed
- `PromptBuilder`: Replaced by PromptContributor
- `PromptManager`: Replaced by PromptContributorManager
- `PromptInjectionInterceptor`: Replaced by PromptContributorModelHook
- `CodeactToolFilter`: Tool filter
- `WhitelistMode`: Whitelist mode enum

---

## [0.1.2] - 2026-01-XX

### Added
- Baidu Qianfan intelligent search API integration
- HookPhases annotation support
- McpServerAwareToolCallback interface for enhanced MCP dynamic tool creation

### Fixed
- Fixed context binding path in evaluation criteria
- Fixed null pointer exception in UnifiedSearchCodeactTool

---

## [0.1.0] - Initial Release

### Added

Expand Down Expand Up @@ -89,9 +166,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## Version History Summary

| Version | Date | Description |
|---------|------|-------------|
| 1.0.0 | TBD | Initial open source release |
| 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 |

---

Expand Down
Loading