From 700e5370b741937394e437c636b619d61106fb6c Mon Sep 17 00:00:00 2001 From: chantouRichard <2897167455@qq.com> Date: Sat, 24 May 2025 15:11:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=A8=A1=E6=8B=9F=E8=BE=A9?= =?UTF-8?q?=E8=AE=BA=E9=A1=B5=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 2 +- .../target/classes/application.properties | 2 - Debate_backend/target/classes/application.yml | 132 ++++++++ .../newdemo/controller/WxAIController.class | Bin 4013 -> 4768 bytes .../newdemo/service/WxArgumentService.class | Bin 276 -> 276 bytes .../newdemo/service/WxDebateService.class | Bin 0 -> 277 bytes .../newdemo/service/WxReviewService.class | Bin 241 -> 241 bytes .../service/impl/WxArgumentServiceImpl.class | Bin 5480 -> 5480 bytes .../service/impl/WxDebateServiceImpl.class | Bin 0 -> 6061 bytes .../service/impl/WxReviewServiceImpl.class | Bin 5329 -> 5329 bytes Debate_front/src/components/ArgumentCom.vue | 7 +- Debate_front/src/components/DebateCom.vue | 317 ++++++++++++++++++ Debate_front/src/components/ReviewCom.vue | 12 +- Debate_front/src/pages/index/index.vue | 2 +- 14 files changed, 467 insertions(+), 7 deletions(-) delete mode 100644 Debate_backend/target/classes/application.properties create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class create mode 100644 Debate_front/src/components/DebateCom.vue diff --git a/Debate_backend/src/main/resources/application.yml b/Debate_backend/src/main/resources/application.yml index 6987f63..35acca6 100644 --- a/Debate_backend/src/main/resources/application.yml +++ b/Debate_backend/src/main/resources/application.yml @@ -231,7 +231,7 @@ ai: debate: url: https://api.deepseek.com/chat/completions - headers: + header: Authorization: "Bearer sk-53428f3b07ff426f8c11d988f649b5e7" body: message: diff --git a/Debate_backend/target/classes/application.properties b/Debate_backend/target/classes/application.properties deleted file mode 100644 index 45007a4..0000000 --- a/Debate_backend/target/classes/application.properties +++ /dev/null @@ -1,2 +0,0 @@ -# 主要配置在application.yml中 -# 此文件用于避免IDE报错 \ No newline at end of file diff --git a/Debate_backend/target/classes/application.yml b/Debate_backend/target/classes/application.yml index 932e7e3..35acca6 100644 --- a/Debate_backend/target/classes/application.yml +++ b/Debate_backend/target/classes/application.yml @@ -107,6 +107,7 @@ ai: top_p: 1 tool_choice: "none" logprobs: false + review: url: https://api.deepseek.com/chat/completions header: @@ -227,6 +228,137 @@ ai: top_p: 1 tool_choice: "none" logprobs: false + + debate: + url: https://api.deepseek.com/chat/completions + header: + Authorization: "Bearer sk-53428f3b07ff426f8c11d988f649b5e7" + body: + message: + role-sys: system + content-sys: | + 竞技辩论指导手册(简洁版) + 现在假设你是一个专业的华语辩论辩手,你需要阅读下面的竞技辩论指导手册,学习如何坚守自己的立场,打出一场精彩的比赛。(注意,所有交锋环节,包括质询,接质,自由辩论你一次都只能输出一个问题的内容,模拟场上真实的比赛节奏) + 一、基础准备 + 1. 理解辩题 + - 先拆解核心概念(比如"语词平等"要明确指什么) + - 列出正反方可能的论点 + - 准备2-3种定义方式(预防定义战) + 2. 证据收集 + - 每个论点配1-2个具体案例 + - 找近年的学术研究(心理学/社会学优先) + - 准备可比数据(比如"实施前vs实施后"对比) + + 二、辩论策略 + 1. 立论结构 + 1. 定义关键概念 + 2. 论证必要性(为什么这问题重要) + 3. 提出解决机制(具体怎么做) + 4. 比较优势(比对方方案好在哪) + 5. 价值升华(对社会/个人的意义) + 2. 反驳技巧 + - 直接反驳:指出对方逻辑漏洞 + - 替代解释:提供其他可能性 + - 削弱影响:证明对方论点不重要 + + 三、实用话术 + 1. 定义争夺 + "对方对XX的理解过于狭隘,实际上应该包含..." + "这个定义在XX学者的研究中明确指..." + 2. 数据质疑 + "该研究样本量仅200人,代表性不足" + "过去五年的新数据显示..." + 3. 价值比较 + "短期可能有效,但长期会导致..." + "解决了A问题,却恶化了B问题" + + 四、常见错误避免 + 1. 逻辑问题 + - 不偷换概念 + - 不循环论证 + - 不稻草人谬误(歪曲对方观点) + 2. 表达问题 + - 避免绝对化表述("绝对""永远") + - 复杂理论简单化解释 + - 关键数据要说明来源 + + 五、临场技巧 + 1. 质询要领 + - 问题要封闭(让对方只能答是/否) + - 连续追问不超过3个 + - 提前准备"杀手锏问题" + 2. 自由辩论 + - 30秒内完成一个论点 + - 标记战场("关于XX问题,我方认为...") + - 不纠缠细节,保持主线 + + 六、经典辩论场景应对 + 1. 当对方说"现实做不到" + 回应方向: + - 已有试点成功案例(举例) + - 技术/制度可行性分析 + - 反问"那更好的解决方案是什么" + 2. 当对方强调"特殊情况" + 回应策略: + - 证明不具代表性 + - 展示整体数据 + - 指出例外不能否定原则 + + 七、评委说服技巧 + 1. 专业评委 + - 多引用学术研究 + - 展示逻辑推导过程 + - 使用专业术语 + 2. 大众评委 + - 多讲生活案例 + - 用比喻解释复杂概念 + - 适当情感共鸣 + + 八、自我检查清单 + 1. 每个论点是否有证据支持? + 2. 反驳是否针对对方核心主张? + 3. 价值主张是否清晰有力? + 4. 时间分配是否合理? + + 九、备用锦囊 + 1. 万能案例库(准备5个跨领域案例) + 2. 名人名言(各领域3-5句) + 3. 紧急话术(当卡壳时:"这个问题需要分三个层面来看...") + + 十、赛后提升 + 1. 记录被反驳成功的论点 + 2. 收集新的证据材料 + 3. 优化表达方式(哪些话评委反应好) + + [使用说明] + 1. 比赛前通读"基础准备"和"策略"部分 + 2. 场上根据情况调用对应话术 + 3. 赛后完成"自我检查"和"提升" + + (总字数约3500字,可根据需要增减) + + 这份手册的特点: + 1. 说人话,不装高深 + 2. 直接可用,不需要翻译 + 3. 重点突出实战技巧 + 4. 兼顾新手和老手需求 + + 使用时只需要告诉我: + - 你的持方(正方/反方) + - 辩题类型(政策/价值/事实) + - 特别需求(如重点攻定义/数据) + role-user: user + model: deepseek-chat + frequency_penalty: 0 + max_tokens: 2048 + presence_penalty: 0 + response_format: text + stream: false + temperature: 1 + top_p: 1 + tool_choice: "none" + logprobs: false + # JWT配置 jwt: secret: yoursecretkey123456789abcdefghijklmnopqrstuvwxyz diff --git a/Debate_backend/target/classes/com/learning/newdemo/controller/WxAIController.class b/Debate_backend/target/classes/com/learning/newdemo/controller/WxAIController.class index 24dfc0a81619a8ec8d8f94257523d7d3301fd4b0..b136fa9f96d5e39fae6743722df94effbc8bbf05 100644 GIT binary patch delta 1506 zcma)6Yfn^17=Gq(4rgz$%}JFmDnw9Az=jrY%_17D23r*x(Hi3=q8?CSMRylLP}bIK zz2N0|w_e&}TkECZqOg=0lQuDFKlBguD|Ns14>Y#V%)t%XFYej%&dl>Z^Ugf)ymRgs z-kR?F?ZxmD098o!`$jZToqVRKkn@ zEVKr&3%dn^?Hx<(E%kBR`A09ED2vfxPjYzmA<5J%01=k*i(%Eoi9o zA%O!XJ`dmv98CUU1VzB#XvY^t8`~oG&Uo_A><-Oimb>AcRo-86fAHZBel&46fYrF? z6#IT%{6Jvh^SdWr+XxpC9`w;S+I#Bxwaeo->G~eh=Wfo)@lO?xoN|AuJ}6M&)cOjX zF2D7WiF{1MbS7QH`}hC?huF_%dstx`uTkMp$@aL z4)ait57CS;k8?h{=-tPeN3l??F`E%9MRoZe%xWf19dWaaV;Vb$~nThM{2sDgI z{5_{fNvvQJfTi%Gnp^vXLYH&1E0n-6KE)EO;`UebS;OZuY{uG*tP(OCl&o+@)|zp$ zA{kkcm$JB)RHgWD!IdSQuB>$Kl*Aj!y79WKPFEHcHZfJ%T&DXWimVxBDU@WP%xX%( ztKlhvE6c2wm;IX30qmUlUJB7Hg!PdA3|=eIK7`4AKO?+u5c9)E$guW?^b{6mVXX|< zB?pWcGKR3UFRV+fU1H0L>5ow}jQxNNL6ybSxdk7ilE*Gvokao6MGox-W_%;^u!*eA ztonM)A*T`vn<;N#;ltYRb99bOc@%C8hgB+Po=vz%!ND|WFHmVB=>Gr34Cp2-6FwJ!FsbQ{ zj_c;D$K}DT%q^YDnv_4UWeuS_iA_cFstT1U_o`YH`ZX~P->3qYU$k#I?j_4D^4s{1 a zV`bXKpobm`k|BzSAP9>759x2{q3Czc*ko@VIBT!H)^F{-zO~1buPW?szutcY8hJKh zf3VEH{1@w`7PmLpQety}gJH4`hd7-78j6|xWVp|A_u8MLcWqpT!`yS&$$d8!`D{kq zACYo<)KE70eDM3&h?{mQ1CI?!Hxo&Q!aOx3Nb6BQ zwwpcEWA0CUHL8eIAoGvOEY$a+V>9C~G)f`DW6X=iBQxDM!cGbL|w zp0x;LYw0J=71sH8q;z7dDw~)q zlulut;3PAona3%qE!{9Y)q&^rD{DBjP~oy-!C4g)k~t;Mxv!%Yjpr2!8tLJJev6C# zh@ui)(m&9F>EW{afUq}-t8xroQ;1G%$VaT#5MVtKHmJ2t0^F=-n}xYW5L?+ui`w6& zM{J{=?PLV)jn2cWk+RFjN*A%(r(tD_SlK^Vs`RLQeJKSjFIm83y@}@ptUcv)Frj!{4W$O@JGUS={so7MC}u{g6}x9kt%nZgE?Is1kP+eBj%M Oj45Vo|A;4yGyga5m3asN diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxArgumentService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxArgumentService.class index b8934c4d870e8420a7b0782614ea585eac01296d..d8eabf7e66e93041be9c0011a42a3da6d6bb46d9 100644 GIT binary patch delta 11 ScmbQjG=*tGIHUW-h&=!m`2+y~ delta 11 ScmbQjG=*tGIAi+6h&=!nc?2N< diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class new file mode 100644 index 0000000000000000000000000000000000000000..c29f778f8ca2cb09dbe93d578fa17426df10e38c GIT binary patch literal 277 zcmZXPy$ZrW5QJyrPy8z^dpl!D5Lwtu-O0{`UI2! delta 11 Scmey!_>pl!C}aA>u-O0|dIYop diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxArgumentServiceImpl.class b/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxArgumentServiceImpl.class index 65614e2f1b465df9c0149a95d036b31dc098589d..32f48a17f449ba06a06fa95ceda47356627a7724 100644 GIT binary patch delta 14 VcmaE%^+Icd5f7vLW@8>xP5>(-1d9Lw delta 14 VcmaE%^+Icd5f5YfW@8>xP5>+81gii5 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class b/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..90f4229fc0f684104e417ca378a93fa24d4b3efb GIT binary patch literal 6061 zcma)A349dg75{&^cCri*7de7}vLNPOwRk{4g#Z#7LNqay!^X*Gk}T}*tTVGfq_ozy z)>ezftBP7{t2WkF4s{U_Yg=1e?R_8iHkcmP)*kk5|KH5)W|P@Oli$wq-uvG7zIVTQ z{=dhb2C!Vz22q6K07_JpqD-J-o3=xX#I(Nash{-4}$0-N}Fipj&m@W_=cj0=yC#H1_q$p6uing|v=B5=L%^O;~*0pbF<%R`i zbau=wY?K?$R51&c0#hvAZZeWK<#(B$RrO|ARCg*kOFtW+bKB=c<^8 z(*>q!`55=40-=@>%eC85k&ZC)RfMsCwxcitl)y*jhg5e4aHhb_v7{^0u{gCF#6lD+ zs1gvn<#UaSTGY``v{Xt@_RyLIcB%Gl<8f)(CI@AsY_L?MKiUR(6;L|e^j$K z#_WDRS+~|&U zDNPq$KAg~Yb=k&tJt++-H_=pd%T3CO>2MGV=p(0wQ%nIAN*^OsuZliNKQ)W@WKs|l zm>cGz6jiBr^%`bEv$@Icu+5OoDqy>cxKuzWOSs0NlL4rJ)-De3p{Ob8ah7eQxGb5D z#|bi}E-l;CwS*_Rts;#b^lKN&LvEHz*(H@SAeFLtBBku63wZpxjFgOFsS$6pJv?97 zX8O}j%}$$Ada0{-skj#J7MPTW;x%Xp%-dY)#N5p)KI}x1q;GOi3T~0%7B~7*rqP|X@og$@ zmzq+ta0MTcCYEw!LEhozQSMT)A9s`7Hrz}_+A9B{8m0L6s`x1Gqut0yCOId0$9orV zi?kSheY(k@xSvNFK5*pZq3d2caqFv3?ccp;58Ayj=f}Cns$c;~+p&0LeL8N(I<J4n|o?+lF?gfHMnjn=6(sHOuM|>S}D# z58^0}1#n!&Q#c_|TSy7x6lz*n-xcj=FTslXNWM0_0`;cEnwZE{dt+YyY>I1^)wm@O zk~QP_oY-DCS;gZP#AoqL0H0Iwd3=FhQs~T%_C~K`b?VdYl|~Pv3r;6Rsr(cf}*RgxGYvlY45y0;R>LzSd$MmQIm6xX( z&k4OVX2qz*70IMwJB=9Y_u_(n)U9htE7I$V8PReJB2G*<(sDawa8u}oyR}$DkJA%3 zbkkWHyw<0|YgX#50gDAIq4+AfILwFWHjRr`eN`YNnq`_6)>?{TR0m zYjD=Pg7`Pd^$XeBO;&UKta7bD!JV@8J&(tzBRj{*R&lS~lhG{SK5ls?YOW8JS4WBW z>%l3Mg;%oVdF7D!**?zMvPNV@K9ZT5ptB2i`s3tD#wb&D6K%q_pe2^nThobd-RzL@ z>(soc7Vp%|n0)tuC3b&|u6RMqgl;|F{6%l9aFc$UCZ{c%qY@+QQr&h(HKqjD;Rsz+ z(A#sh!yB~7ksTMiOv}lCUT?@a%1gs;($BVy>~iuJupjf@+!XwVHOtG?vibIMw}2P> zW2VRgiJH<1YIb^_aJf`WT!6ZDlg%U zn=K!I?da+<&icviwieyap23r)G?q-IIqE6PI6Av?d$8R|n^ApDOuEyoF}Y68;|;QK z2o!c&i{7Cdvd4~iBRr+9SZNqG15Zo2eq>E86Z3-Nba6&NaO7Mo!W@`K%26!2gROtW zJ+?a(1$zRYkWE@V-X62{ zMnx>7`w#8Ce(2`ILkEryAGmk;(St)LZWpgUb<@kY4W7J#6?)(B;I%J3c}%b=ZcZk3 z(`i0*DQKGBI8PBik?I@?SS&B+O8_AkX3!|#FP4`T@{&*ABmpDzwROjMO16(9OV&w>7I|sq zg$&zrOWIw)6&Y*_ZI#fsyMU{5fT#=5bAWyquuW1Yk7vnev zH&vF_AHk=Vmhp4}{yuXU2P?}$nc@>D%HYYRfyzJzPd|gq!B)BQOZ7+bPRvMHh)+dg8qZFb_jsI|<1w8)W)P=9 zye{?!@T?O6U_=)?QBzm@9LhppJy;w1dgz-Od^>b;==<{a!_bfA z?Zwc~fum zRt;{wo diff --git a/Debate_front/src/components/ArgumentCom.vue b/Debate_front/src/components/ArgumentCom.vue index 647b480..a6a978a 100644 --- a/Debate_front/src/components/ArgumentCom.vue +++ b/Debate_front/src/components/ArgumentCom.vue @@ -56,7 +56,12 @@ export default { data() { return { input: "", - messages: [], + messages: [ + { + role:"ai", + content:"哈喽~ 我是辩论助手,很高兴为你服务!请告诉我你想立论的立场和题目。" + } + ], scrollToView: "", position: "", diff --git a/Debate_front/src/components/DebateCom.vue b/Debate_front/src/components/DebateCom.vue new file mode 100644 index 0000000..141ca02 --- /dev/null +++ b/Debate_front/src/components/DebateCom.vue @@ -0,0 +1,317 @@ +