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