Generate a reflection-augmentation response. Parameters ---------- task_type : str One of ``"method_gen"``, ``"code_impl"``, ``"paper_writing"``. context : str Current task context (topic, plan, etc.). feedback : str Downst
(
self,
task_type: str,
context: str,
feedback: str = "",
retrieved_skills: str = "",
retrieved_memories: str = "",
)
| 232 | ] |
| 233 | |
| 234 | def generate( |
| 235 | self, |
| 236 | task_type: str, |
| 237 | context: str, |
| 238 | feedback: str = "", |
| 239 | retrieved_skills: str = "", |
| 240 | retrieved_memories: str = "", |
| 241 | ) -> RAMOutput: |
| 242 | """Generate a reflection-augmentation response. |
| 243 | |
| 244 | Parameters |
| 245 | ---------- |
| 246 | task_type : str |
| 247 | One of ``"method_gen"``, ``"code_impl"``, ``"paper_writing"``. |
| 248 | context : str |
| 249 | Current task context (topic, plan, etc.). |
| 250 | feedback : str |
| 251 | Downstream feedback from the previous attempt. |
| 252 | retrieved_skills : str |
| 253 | Pre-formatted skill context from the Skill Store. |
| 254 | retrieved_memories : str |
| 255 | Pre-formatted memory context from the Memory Store. |
| 256 | |
| 257 | Returns |
| 258 | ------- |
| 259 | RAMOutput |
| 260 | Parsed structured output. Empty if disabled. |
| 261 | """ |
| 262 | if not self.enabled: |
| 263 | return RAMOutput() |
| 264 | |
| 265 | messages = self._build_messages( |
| 266 | task_type, context, feedback, retrieved_skills, retrieved_memories |
| 267 | ) |
| 268 | |
| 269 | if self.backend == RAMBackend.VLLM: |
| 270 | return self._generate_vllm(messages) |
| 271 | else: |
| 272 | return self._generate_hf(messages) |
| 273 | |
| 274 | def _generate_hf(self, messages: list[dict[str, str]]) -> RAMOutput: |
| 275 | """Generate using HuggingFace Transformers.""" |
no test coverage detected