MCPcopy Create free account
hub / github.com/OpenRaiser/NanoResearch / generate

Method generate

nanoresearch/evolution/ram.py:234–272  ·  view source on GitHub ↗

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 = "",
    )

Source from the content-addressed store, hash-verified

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."""

Callers 3

_handle_chat_asyncMethod · 0.45
_condense_memoryMethod · 0.45
_generate_hfMethod · 0.45

Calls 4

_build_messagesMethod · 0.95
_generate_vllmMethod · 0.95
_generate_hfMethod · 0.95
RAMOutputClass · 0.85

Tested by

no test coverage detected