From 9e574b1e251ac27333d7e58b11eef635643d0dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vitor=20Hugo=20Belorio=20Sim=C3=A3o?= Date: Wed, 18 Feb 2026 18:06:41 -0300 Subject: [PATCH] =?UTF-8?q?:construction:=20Desenvolvendo=20a=20estrutura?= =?UTF-8?q?=20inicial=20do=20envio=20de=20mensagem.=20Endpoint=20POST=20co?= =?UTF-8?q?m=20a=20mensagem=20e=20o=20ID=20do=20usu=C3=A1rio.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/__pycache__/main.cpython-314.pyc | Bin 0 -> 355 bytes app/api/__pycache__/routes.cpython-314.pyc | Bin 0 -> 1056 bytes app/api/__pycache__/schemas.cpython-314.pyc | Bin 0 -> 1071 bytes app/api/routes.py | 14 ++++++++++++++ app/api/schemas.py | 8 ++++++++ app/main.py | 6 ++++++ .../orchestrator_service.cpython-314.pyc | Bin 0 -> 946 bytes app/services/orchestrator_service.py | 10 ++++++++++ requirements.txt | Bin 0 -> 770 bytes 9 files changed, 38 insertions(+) create mode 100644 app/__pycache__/main.cpython-314.pyc create mode 100644 app/api/__pycache__/routes.cpython-314.pyc create mode 100644 app/api/__pycache__/schemas.cpython-314.pyc create mode 100644 app/api/routes.py create mode 100644 app/api/schemas.py create mode 100644 app/main.py create mode 100644 app/services/__pycache__/orchestrator_service.cpython-314.pyc create mode 100644 app/services/orchestrator_service.py create mode 100644 requirements.txt diff --git a/app/__pycache__/main.cpython-314.pyc b/app/__pycache__/main.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90865a66facd8e35ff2691b851518fcd359e3959 GIT binary patch literal 355 zcmdPqSI2vJ|c63Y_64KoBm$1JtkxiZ}BA-6zBnY zdSI=^MIdM2Vg?G{;>*lS&M8evjfWVzlHoJR!dp5nRxxFnCHX}$0jb5s`H49(0bVi4 zmc;-y$K)nv=IIqw-r}&y%}*)KNwq8D1!@NQpjZV+d|+l|WW38DeV0M;Asg=n5!EYf ZY7NW}7?`g!2wh|lnqYQ~L8=H83IHvoS3dv% literal 0 HcmV?d00001 diff --git a/app/api/__pycache__/routes.cpython-314.pyc b/app/api/__pycache__/routes.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6018e113c421979f414d9bccfea7202d79329d41 GIT binary patch literal 1056 zcmZ8f&1(};5TCc7`D&7y(u%RfwxV5y6sn~nMG1-~Qrfsey==NH$<{=YYcM|QrGmOpRP@qYYYN4i^EQc=4$Qon-+MD}zD~ynB7pSn4$P<@jxGofgyy%K~$&~_IEXaAqRWeW_V{o?T>Z&DWpA{;p#Z*81 z|5KMrk}l5*T|`$#Kvzegp8OXjqK76x3vclU8u7!qVnKJ>u1z(;k6x-;u5RCH+syT2 zU4ylpCbRKnYLS+!ctI`Kp*L*0S}WW4<*72d;BB1R-Ir#=so3>0HUKzt;>n1}o#QAx zSb}BY+#`SrVn^XRsS=$Sc+;gRg6Roc+{agGHy4di32ppFS#fB?av2Xj?oVGnZ>-iZ z9iwP7=2&&3c+FU(LH^XLAa1o<$TfrV5?Qu&&ySg=)oePh<=Uo62QW?;nekS7um>{H zcDQ&I4UP`N5ER1|PJEINkvq>&j6(*!{wH7LWgegx=avP)F zC7w7hN1#Ovo@YQyL>Fdz&7A-h=94pGjc6iHP;Fo%tXsCPwwX=MT4e#77V6JNlYJFo zJ~=;LwVIW>ZT1{!5<}BLE_j8SK>0HJ3c9xIF5}}kag4?|Ch?KeVN^rN>>`RS?82|q zk_m{QKgO?mm9ea|Z&A%2N_n@j zoM6={pSCZx9NcDJ$7`T*Ji6tD=5T}Cb^8JxMU1zZ&7s&92_c&>`VD3_A@?JE=xN$h nzD7njA{kHpPSnTg2k9p_*9|YdL8f;FT%nE#!kOP(3!?u8Y-;7t literal 0 HcmV?d00001 diff --git a/app/api/__pycache__/schemas.cpython-314.pyc b/app/api/__pycache__/schemas.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e7d41959b78501f07aeb8195c6a3d0ddb8790f0 GIT binary patch literal 1071 zcma)5&1(}u6o0duG_f|Vsnl95^`oE!rGoX~M=7EnRBWv)^kSM}+@0Em&2Bm~5qe9d z&}&W}{15UcIp9G&^`=b`kG{8)mI#VIm^W|Ud-I$3HP^>0qkz=C_96a=`&T*~Q*j{l zmr>|I0|NFGo-o5M!W3MFz?+7^-(a_W=V!cJTR?4bNb3h9^H3`tkW-D>QxAofD_JCy z&|P!f8yxyKP!Raq1{fBA@fyDI&p`(3u*d>74N2J)0?!oJ!HfhxA{XrGM_a-Ka=R_H z2^rp}MO45=!S!z;TVfpqX?S<`03y`R!b`TrZo(_}8t!`myNW&o*&`XD{R0ZimYPy) z@mAVWTT8{`sK>0YjjDNeWHVDuVQhu-FcDfuacDT#bnQyVE#!8zcPGy>*xjOXR zW;+d0HHEohU~$NWF)Du3Hc~s!lk7v8B%Jq{s!)K`i3e&NxuR*xS>BNno-p!#*aKBP zwuC60(BCJb^v{VHb5+x=EY`@#hctb;?ejAIM3A+H%t@3o9}H~g9($&H#2YEd-J{b&F#^VA;9rz?qjsU0DjV; zKMK7~=PGX6FbTK7hbi#c1E+gqz;|ZAbAx^at-U+wEZ{+4+y)rtgK;*Qaj!rMb-2%b zHU)9ncMva`g72DvI+&tgz-$9{VpRn@QX3^qs@A32ivk%SIiN|Sh||T{xr4C8+L&_F zdHfzAMC)~U$#(F8b@mGB<>(ULbuoG2nCRJ3Q)(?YhLEK{e|+gtIoBLTO-`{mSv+*-5^Bo9V9KXS((d zxLpNfclifhi7c!wPHLFSnaw`f&HB76S z&VGDWQCfZDELIOteOu5n-c}@vDj{fkaCUZ9RdBVVJ0b~V$@?9jzNpCmeeyEt&mAMZ zlTo;Q?`!GH{-JaD=+HYFs~weVe>4^Hc5s-faontUC0ph^5lw325a-P_%-!G=0OTd3B1Y z=0G-0T+Tiq>C*y<^E($sjrDz2FhL$beqD3kqViIg?-O+mFaBjZaT#N$&LCT69U#m@ F{sLWT?wkMs literal 0 HcmV?d00001 diff --git a/app/services/orchestrator_service.py b/app/services/orchestrator_service.py new file mode 100644 index 0000000..18b3e56 --- /dev/null +++ b/app/services/orchestrator_service.py @@ -0,0 +1,10 @@ +class OrchestratorService: + + async def handle_message(self, message: str, user_id: str) -> str: + # Aqui futuramente: + # - chamada ao Gemini + # - verificação de intenção + # - chamada de tools + # - integração com banco + + return f"Mensagem recebida do usuário {user_id}: {message}" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..27eaeccd56fea76173b1c8950532e906eb7fbcaf GIT binary patch literal 770 zcmZWn!A^rv5S+7#pMohBsvdgqu8CJqO{G+t)(0tQ?a!+-yFgzsFH6YVnc3Oh_xrO( z;HlAJ%_y-!!l+ST$uq-^MTTo!5%C|};f#j7cEsNqXTYDaqnflb-lv$`SJ?sw<_hdB zd(ZpZC|5IEfgl5V@tjm{%ZVXg&Y& QH)iyj_x$fh)a51o0q-YrcmMzZ literal 0 HcmV?d00001