Description:
Add detailed tracing to session operations beyond the current top-level context span.
Detailed Requirements:
- Add spans for key session methods:
session.act - Action execution
session.instruct - Instruction-based generation
session.chat - Chat interactions
session.validate - Requirement validation
session.sample - Sampling orchestration
- Add attributes:
action_type - Type of action being executed
instruction - Truncated instruction text (if privacy allows)
validator_count - Number of validators
strategy - Sampling strategy name
- Maintain parent-child span relationships
- Use existing
trace_application helper
Files to Modify:
mellea/stdlib/session.py - Add spans to methods
mellea/core/mfuncs.py - Instrument core functions if applicable
Span Hierarchy Example:
session_context (existing)
├── session.instruct
│ ├── backend.request
│ └── formatter.apply
├── session.validate
│ └── validator.check (per validator)
└── session.sample
├── sampler.iterate
└── ...
Acceptance Criteria:
Description:
Add detailed tracing to session operations beyond the current top-level context span.
Detailed Requirements:
session.act- Action executionsession.instruct- Instruction-based generationsession.chat- Chat interactionssession.validate- Requirement validationsession.sample- Sampling orchestrationaction_type- Type of action being executedinstruction- Truncated instruction text (if privacy allows)validator_count- Number of validatorsstrategy- Sampling strategy nametrace_applicationhelperFiles to Modify:
mellea/stdlib/session.py- Add spans to methodsmellea/core/mfuncs.py- Instrument core functions if applicableSpan Hierarchy Example:
Acceptance Criteria: