diff --git a/skillagent/agent.py b/skillagent/agent.py index 6807dc0..d39e402 100644 --- a/skillagent/agent.py +++ b/skillagent/agent.py @@ -4,6 +4,7 @@ from typing import List, Optional from dataclasses import dataclass, field from pydantic import BaseModel, Field, ValidationError from typing import Literal +from appPublic.worker import awaitify from .skillkit_wrapper import SkillkitWrapper # --------------------------- @@ -271,11 +272,13 @@ async def skillagent(llm, apikey, user_skillroot, sys_skillroot): user_reply = input() result = await agent.resume(result["state"], user_reply) if result['type'] == 'skill_call': - agent.skillkit.execute_skill_script( + f = awaitify(agent.skillkit.execute_skill_script) + rzt = await f( result['skill'], result['script'], params=result['params'] ) + print(rzt) else: print(result)