Spaces:
Sleeping
Sleeping
File size: 1,125 Bytes
c61a185 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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
|