Files
multi-agent-bidding/app/__pycache__/app.cpython-310.pyc
T

89 lines
6.7 KiB
Plaintext
Raw Normal View History

2026-04-12 01:55:34 +08:00
o
õ‰Úiëã@sdZddlmZmZmZmZddlmZddlZddl Z ddl
m Z m Z ddl
mZddlmZdd lmZmZdd
lmZeeƒZeeƒeƒZ
ed d d
dZee
eƒZee
eƒZe d¡ddƒZe d¡ddƒZe d¡ddƒZe d¡ddƒZejddgdddƒZe d ¡d!d"„ƒZe d#¡d$d%„ƒZ e d&¡d'd(„ƒZ!e d)¡d*d+„ƒZ"e d,¡d-d.„ƒZ#ejd/dgdd0d1„ƒZ$ejd2d3gdd4d5„ƒZ%e d6¡d7d8„ƒZ&ejd9dgdd:d;„ƒZ'ejd<dgdd=d>„ƒZ(ejd?dgdd@dA„ƒZ)dBdC„Z*edDkr
e*ƒdSdS)Eu,
多智能体竞标调度系统 - Web应用
é)ÚFlaskÚrender_templateÚrequestÚjsonify)ÚCORSNé)Ú AgentProfileÚ
TaskStatus)Ú TaskBoard)Ú Orchestrator)Ú
WorkerPoolÚcreate_default_workers)Ú LLMClientzhttp://192.168.2.17:19007/v1ÚxxxxÚauto)Úbase_urlÚapi_keyÚmodelú/cCótdƒS)u首页z
index.html©r©rrúI/home/xian/.openclaw/workspace-coder/works/multi-agent-bidding/app/app.pyÚindex órz /requestscCr)u请求列表页z
requests.htmlrrrrrÚ
requests_page&rrz/taskscCr)u任务列表页z
tasks.htmlrrrrrÚ
tasks_page,rrz/agentscCr)uAgent列表页z agents.htmlrrrrrÚ agents_page2rrz /api/requestÚPOST)ÚmethodscCs>t ¡}| dd¡}|stddiƒdfSt |¡}t| ¡ƒS)uM
创建用户请求
Body: {"content": "用户请求内容"}
ÚcontentÚÚerroru请æä¾›è¯·æ±‚内容é)rÚget_jsonÚgetrÚ orchestratorÚprocess_requestÚto_dict)Údatar ÚresultrrrÚcreate_request:s  
 r+z/api/request/<request_id>cCs*t |¡}|r
t| ¡ƒStddiƒdfS)u获å–请求详情r"u请求ä¸å­˜åœ¨é”)Ú
task_boardÚ get_requestrr()Ú
request_idÚreqrrrr.Ms
 r.z
/api/requestscCó.ttj dd¡ƒ}t |¡}tdd|DƒƒS)u 列出请求Úlimité2cSóg|]}| ¡qSr©r()Ú.0ÚrrrrÚ
<listcomp>[óz!list_requests.<locals>.<listcomp>)ÚintrÚargsr%r-Ú
list_requestsr)r2Úrequestsrrrr<Vó
r<z
/api/taskscCr1)u 列出任务r2édcSr4rr5)r6Útrrrr8cr9zlist_tasks.<locals>.<listcomp>)r:rr;r%r-Ú
list_tasksr)r2ÚtasksrrrrA^r>rAz/api/task/<task_id>cCs^t |¡}|r'| ¡}ddt |¡Dƒ|d<ddt |¡Dƒ|d<t|ƒStddiƒdfS) u获å–任务详情cSr4rr5)r6Úbrrrr8mr9zget_task.<locals>.<listcomp>ÚbidscSr4rr5©r6Úarrrr8nr9Úattemptsr"u任务ä¸å­˜åœ¨r,)r-Úget_taskr(Úget_bidsÚ get_attemptsr)Útask_idÚtaskÚ task_dictrrrrHfs
rHz /api/agentscCst ¡}tdd|DƒƒS)u 列出AgentcSr4rr5rErrrr8wr9zlist_agents.<locals>.<listcomp>)r-Ú list_agentsr)ÚagentsrrrrNssrNz
/api/agentc
Csxt ¡}t| dd¡| dd¡| dd¡| dg¡| dd¡| dg¡d }|js1td
d iƒd fSt |¡t| ¡ƒS)
uX
注册Agent
Body: {"id": "...", "name": "...", "capabilities": [...]}
Úidr!ÚnameÚ descriptionÚ capabilitiesÚmax_concurrent_tasksrÚpreferred_task_types)rPrQrRrSrTrUr"u请æä¾›Agent IDr#) rr$rr%rPrr-Úregister_agentr()r)ÚagentrrrrVzs





ú 
 rVz/api/agent/<agent_id>ÚDELETEcCst |¡tddiƒS)u 注销AgentÚsuccessT)r-Úunregister_agentr)Úagent_idrrrrZs
 rZz
/api/statscCst ¡}tj ¡|d<t|ƒS)u获å–统计信æ¯Úactive_executions)r-Ú get_statsr&Úexecution_managerÚget_active_countr)Ústatsrrrr]sr]z /api/testc
Cójt ¡}| dd¡}z
t |¡}td|dœƒWSty4}ztdt|ƒdœƒdfWYd}~Sd}~ww) u@
快速测试
Body: {"prompt": "测试内容"}
Úpromptu!你好,请介ç»ä¸€ä¸‹ä½ è‡ªå·±T)rYÚresponseF©rYr"éôN)rr$r%Ú
llm_clientÚ simple_chatrÚ ExceptionÚstr)r)rbrcÚerrrÚtest_execution¥ó" 

þþýÿrkz/api/test_intentc
Cra) uU
测试æ„图分æž
Body: {"prompt": "帮我写一个Python爬虫"}
rbr!T)rYÚintentFrdreN)rr$r%rfÚanalyze_intentrrhri)r)rbrmrjrrrÚ test_intent¼rlroz/api/test_splitc
Csxt ¡}| dd¡}zt |¡}t ||¡}td||dœƒWSty;}ztdt|ƒdœƒdfWYd}~Sd}~ww) u=
测试任务拆分
Body: {"prompt": "..."}
rbr!T)rYrmrBFrdreN) rr$r%rfrnÚ split_tasksrrhri)r)rbrmrBrjrrrÚ
test_splitÓs& 
 
ýþýÿrqcCddl}|jdd}|jdtddd|jd td
d d|jd d
dd| ¡}tdƒtd|jƒtdtj ƒtdt
t   ¡ƒƒt
j|j|j|jddS)u å¯åŠ¨åº”ç”¨rNu多智能体竞标调度系统)rRz--portiGJu æœåŠ¡ç«¯å£)ÚtypeÚdefaultÚhelpz--hostz0.0.0.0u æœåŠ¡åœ°å€z--debugÚ
store_trueu 调试模å¼)Úactionrtu'å¯åŠ¨å¤šæ™ºèƒ½ä½“ç«žæ ‡è°ƒåº¦ç³»ç»Ÿ...u端å£: u LLM接å£: u默认Agentæ•°é‡: )ÚhostÚportÚdebug)ÚargparseÚArgumentParserÚ add_argumentr:riÚ
parse_argsÚprintrxrfrÚlenÚ worker_poolÚ list_workersÚappÚrunrwry)rzÚparserr;rrrÚmainìs 
ýr…Ú__main__)+Ú__doc__ÚflaskrrrrÚ
flask_corsrÚjsonÚtimeÚmodelsrr r-r
r&r Úworkerr r
rfrÚ__name__rr€Úrouterrrrr+r.r<rArHrNrVrZr]rkrorqr…rrrrÚ<module>sp    ý