Skip to content

Commit 4c68e61

Browse files
committed
docs: auto-update feature parity trackers [skip ci]
1 parent e42a75d commit 4c68e61

4 files changed

Lines changed: 185 additions & 24 deletions

File tree

β€Žsrc/praisonai-rust/FEATURE_PARITY_TRACKER.jsonβ€Ž

Lines changed: 75 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"version": "1.5.87",
3-
"lastUpdated": "2026-04-11",
3+
"lastUpdated": "2026-04-13",
44
"generatedBy": "praisonai._dev.parity.generator",
55
"sourceOfTruth": "Python SDK (praisonaiagents)",
66
"status": "PARITY_ACHIEVED",
77
"summary": {
8-
"pythonCoreFeatures": 321,
8+
"pythonCoreFeatures": 328,
99
"rustFeatures": 667,
10-
"gapCount": 42,
11-
"parityPercentage": 207.8
10+
"gapCount": 49,
11+
"parityPercentage": 203.4
1212
},
1313
"pythonCoreSDK": {
1414
"exports": [
@@ -20,6 +20,7 @@
2020
"AgentAppProtocol",
2121
"AgentFlow",
2222
"AgentManager",
23+
"AgentMessageEvent",
2324
"AgentOSConfig",
2425
"AgentOSProtocol",
2526
"AgentPluginProtocol",
@@ -71,6 +72,7 @@
7172
"ContextTraceEmitter",
7273
"ContextTraceSink",
7374
"ContextTraceSinkProtocol",
75+
"CustomToolUseEvent",
7476
"DeepResearchAgent",
7577
"DeepResearchResponse",
7678
"DefaultsConfig",
@@ -144,6 +146,7 @@
144146
"MULTI_AGENT_EXECUTION_PRESETS",
145147
"MULTI_AGENT_OUTPUT_PRESETS",
146148
"ManagedBackendProtocol",
149+
"ManagedEvent",
147150
"ManagerConfig",
148151
"Memory",
149152
"MemoryBackend",
@@ -215,12 +218,15 @@
215218
"SecurityPolicy",
216219
"Session",
217220
"SessionConfig",
221+
"SessionErrorEvent",
222+
"SessionIdleEvent",
218223
"SkillLoader",
219224
"SkillManager",
220225
"SkillMetadata",
221226
"SkillProperties",
222227
"SkillsConfig",
223228
"StepResult",
229+
"StopReason",
224230
"StructuredFormatter",
225231
"Task",
226232
"TaskOutput",
@@ -232,6 +238,7 @@
232238
"ToolPluginProtocol",
233239
"ToolRegistry",
234240
"ToolResult",
241+
"ToolUseEvent",
235242
"ToolValidationError",
236243
"Tools",
237244
"TraceSink",
@@ -2853,6 +2860,15 @@
28532860
"status": "DONE",
28542861
"category": "agents"
28552862
},
2863+
{
2864+
"feature": "AgentMessageEvent",
2865+
"python": true,
2866+
"rust": false,
2867+
"priority": "P3",
2868+
"effort": "high",
2869+
"status": "TODO",
2870+
"category": "other"
2871+
},
28562872
{
28572873
"feature": "AgentOSConfig",
28582874
"python": true,
@@ -3177,6 +3193,15 @@
31773193
"status": "DONE",
31783194
"category": "trace"
31793195
},
3196+
{
3197+
"feature": "CustomToolUseEvent",
3198+
"python": true,
3199+
"rust": false,
3200+
"priority": "P3",
3201+
"effort": "high",
3202+
"status": "TODO",
3203+
"category": "other"
3204+
},
31803205
{
31813206
"feature": "DefaultsConfig",
31823207
"python": true,
@@ -3256,7 +3281,7 @@
32563281
"priority": "P3",
32573282
"effort": "high",
32583283
"status": "DONE",
3259-
"category": "gateway"
3284+
"category": "other"
32603285
},
32613286
{
32623287
"feature": "ExecutionConfig",
@@ -3618,6 +3643,15 @@
36183643
"status": "TODO",
36193644
"category": "other"
36203645
},
3646+
{
3647+
"feature": "ManagedEvent",
3648+
"python": true,
3649+
"rust": false,
3650+
"priority": "P3",
3651+
"effort": "high",
3652+
"status": "TODO",
3653+
"category": "other"
3654+
},
36213655
{
36223656
"feature": "MemoryBackend",
36233657
"python": true,
@@ -3969,6 +4003,24 @@
39694003
"status": "DONE",
39704004
"category": "gateway"
39714005
},
4006+
{
4007+
"feature": "SessionErrorEvent",
4008+
"python": true,
4009+
"rust": false,
4010+
"priority": "P3",
4011+
"effort": "high",
4012+
"status": "TODO",
4013+
"category": "other"
4014+
},
4015+
{
4016+
"feature": "SessionIdleEvent",
4017+
"python": true,
4018+
"rust": false,
4019+
"priority": "P3",
4020+
"effort": "high",
4021+
"status": "TODO",
4022+
"category": "other"
4023+
},
39724024
{
39734025
"feature": "SkillsConfig",
39744026
"python": true,
@@ -3978,6 +4030,15 @@
39784030
"status": "DONE",
39794031
"category": "config"
39804032
},
4033+
{
4034+
"feature": "StopReason",
4035+
"python": true,
4036+
"rust": false,
4037+
"priority": "P3",
4038+
"effort": "high",
4039+
"status": "TODO",
4040+
"category": "other"
4041+
},
39814042
{
39824043
"feature": "StructuredFormatter",
39834044
"python": true,
@@ -4032,6 +4093,15 @@
40324093
"status": "DONE",
40334094
"category": "plugins"
40344095
},
4096+
{
4097+
"feature": "ToolUseEvent",
4098+
"python": true,
4099+
"rust": false,
4100+
"priority": "P3",
4101+
"effort": "high",
4102+
"status": "TODO",
4103+
"category": "other"
4104+
},
40354105
{
40364106
"feature": "TraceSink",
40374107
"python": true,

β€Žsrc/praisonai-rust/PARITY.mdβ€Ž

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Rust Feature Parity Tracker
22

3-
> **Python Features:** 321 | **Rust Features:** 667 | **Parity:** 88.8%
3+
> **Python Features:** 328 | **Rust Features:** 667 | **Parity:** 86.9%
44
55
## Summary
66

77
| Metric | Count |
88
|--------|-------|
9-
| Python Core Features | 321 |
9+
| Python Core Features | 328 |
1010
| Rust Features | 667 |
11-
| **Actual Gap Count** | **36** |
11+
| **Actual Gap Count** | **43** |
1212
| Language Limitations (N/A) | 5 |
13-
| **Parity** | **88.8%** |
13+
| **Parity** | **86.9%** |
1414

1515
## Implemented Features
1616

@@ -694,13 +694,15 @@ These Python features cannot be directly implemented in Rust due to reserved key
694694

695695
## Missing Features
696696

697+
- ❌ `AgentMessageEvent`
697698
- ❌ `AsyncLearnProtocol`
698699
- ❌ `AutoApproveBackend`
699700
- ❌ `BaseTool`
700701
- ❌ `BotOSConfig`
701702
- ❌ `BotOSProtocol`
702703
- ❌ `BudgetExceededError`
703704
- ❌ `ConsoleBackend`
705+
- ❌ `CustomToolUseEvent`
704706
- ❌ `DoomLoopDetector`
705707
- ❌ `ErrorContextProtocol`
706708
- ❌ `EscalationPipeline`
@@ -716,12 +718,17 @@ These Python features cannot be directly implemented in Rust due to reserved key
716718
- ❌ `LearnProtocol`
717719
- ❌ `LearnScope`
718720
- ❌ `ManagedBackendProtocol`
721+
- ❌ `ManagedEvent`
719722
- ❌ `NetworkError`
720723
- ❌ `ObservabilityEventType`
721724
- ❌ `ObservabilityHooks`
722725
- ❌ `PraisonAIError`
726+
- ❌ `SessionErrorEvent`
727+
- ❌ `SessionIdleEvent`
728+
- ❌ `StopReason`
723729
- ❌ `StructuredFormatter`
724730
- ❌ `ToolExecutionError`
731+
- ❌ `ToolUseEvent`
725732
- ❌ `ToolValidationError`
726733
- ❌ `configure_structured_logging`
727734
- ❌ `get_logger`

0 commit comments

Comments
Β (0)