EAM-100M-Agentic-Kernel / framework /agentscope_wrapper.py
saur7764's picture
Upload folder using huggingface_hub
c61a185 verified
from agentscope.agent import AgentBase
from agentscope.message import Msg
class AgentGPT_Agent(AgentBase):
"""
AgentScope integration for the 100M parameter model.
"""
def __init__(self, name, model_wrapper):
super().__init__()
self.name = name
self.model_wrapper = model_wrapper # RecursiveAgenticLoop instance
async def reply(self, x: Msg = None) -> Msg:
# Use the recursive reasoning loop to generate a response
response_text = self.model_wrapper.generate_with_reasoning(x.content)
# Format as AgentScope Message
msg = Msg(self.name, content=response_text, role="assistant")
return msg
def setup_agentscope(model, tokenizer, workspace_path="."):
from agent.recursive_reasoning import RecursiveAgenticLoop
from agent.agentic_core import MCPDiscoveryProtocol
discovery = MCPDiscoveryProtocol(workspace_path)
model_wrapper = RecursiveAgenticLoop(model, tokenizer, discovery_protocol=discovery)
# Create the agent
agent = AgentGPT_Agent(name="NanoAgent", model_wrapper=model_wrapper)
return agent