**simple agent demo app**
Before running, the user must set the following environment variables; otherwise, runtime exceptions will inevitably occur:
- MODEL_AGENT_NAME # model id in Volcano Engine Ark platform
- MODEL_AGENT_API_KEY # model api key in Volcano Engine Ark platform
MODEL_AGENT_NAME and MODEL_AGENT_API_KEY are used to access the model service of the Volcano Engine Ark platform.
from veadk import Agent, Runner
from veadk.memory.long_term_memory import LongTermMemory
from agentkit.apps import AgentkitSimpleApp
logger = logging.getLogger(__name__)
if backend == "viking_mem":
collection_name = os.getenv("DATABASE_VIKINGMEM_COLLECTION")
raise ValueError("DATABASE_VIKINGMEM_COLLECTION environment variable is not set")
app = AgentkitSimpleApp()
long_term_memory = LongTermMemory(
name="simple_app_agent",
instruction="You are a helpful assistant.",
long_term_memory=long_term_memory
runner = Runner(agent=agent)
async def run(payload: dict, headers: dict) -> str:
prompt = payload["prompt"]
user_id = headers["user_id"]
session_id = headers["session_id"]
f"Running agent with prompt: {prompt}, user_id: {user_id}, session_id: {session_id}"
response = await runner.run(messages=prompt, user_id=user_id, session_id=session_id)
logger.info(f"Run response: {response}")
await runner.save_session_to_long_term_memory(session_id=session_id, user_id=user_id)
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)