Full agent admin via API and UI

This commit is contained in:
Shivering Ocelot committed 2025-05-25 18:59:23 -05:00
1 parent 5351144edf
commit 08f0668997
7 files changed
+389 -32

No files matched your search

+21 -5
View File
@@ -75,16 +75,32 @@ def start_server(app):
agent_id = app.create_agent(
user_id=user_id,
name=body['name'],
description=body['description'],
description=body.get('description'),
picture=body.get('picture'),
kind=body['kind'],
data=body['data']
data=body.get('data')
)
await send({'message': "agent created", 'agentId': agent_id, 'nonce': nonce})
elif action == "update-agent":
agent_id = body['agentId']
app.update_agent(
agent_id=agent_id,
name=body.get('name'),
description=body.get('description'),
picture=body.get('picture'),
data=body.get('data', {})
)
await send({'message': "agent updated", 'agentId': agent_id, 'nonce': nonce})
elif action == "get-agent-config-fields":
await send({'fields': app.get_agent_config_fields(body['agentId']), 'nonce': nonce})
elif action == "get-agent-kinds":
await send({'message': "agents retrieved", 'kinds': app.get_agent_kinds(), 'nonce': nonce})
elif action == "get-agents":
agents_data = app.get_agents(user_id)
await send({'message': "agents retrieved", 'agents': agents_data, 'nonce': nonce})
await send({'message': "agents retrieved", 'agents': app.get_agents(user_id), 'nonce': nonce})
elif action == "create-chat":
chat_id = app.create_chat(
@@ -125,7 +141,7 @@ def start_server(app):
await send({'message': "propmt sent", 'response': response, 'nonce': nonce})
else:
await send({'error': 'unknown action: ' + action})
await send({'error': 'unknown action: ' + action, 'nonce': nonce})
finally:
app.remove_user_connection(user_id, send_queue)