import{J as c,K as Ee,r as ie,o as l,N as o,a as e,O as B,Q as R,V as me,W as D,X as E,Y as g,b as I,w as le,Z as re,c as Vt,$ as x,a0 as Js,a1 as O,v as J,d as Rt,a2 as Ns,a3 as fe,H as Jt,a4 as Nt,a5 as qe,a6 as Be,a7 as Fs,a8 as Ve,a9 as mt,aa as ne,ab as Ks,ac as Hs,ad as z,ae as gt,af as Qs,ag as Xe,ah as Ys,ai as be,aj as js,ak as Wt,al as Xs,am as Zs,an as ea,ao as ta,ap as sa,aq as aa,ar as la}from"./vendor-f-XNYvyw.js";import{S as oa}from"./index-CBJT5tqe.js";import{_ as na}from"./index.vue_vue_type_style_index_0_scoped_a78e12af_lang--_822sJ-.js";import{_ as Ae}from"./index-DjrZw5MI.js";const ia="/assets/logoa-BfYir6wW.png",ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAyBJREFUWEftlkmojmEUx3//naRYmRVRZIiiDCVTRBky3UwLd8MGa4pcQ7F2bdiQTBnLEBaGUrhFkUth4ZZrXLkb7I733J7v9tzXO9zvpVh46u3re9/nnPN/znPO/3/EX16qGt/MZgP++Lon6V4VX78L4G4IOuc/gD+aATNbDewHVkpqrXK3NRszGwucA/ZIOp/2lVkDZvYGGAW8ANbEIMysPzAeGAdMDQ5bwt5WSV8ygvve15JG9xSAo74IjEkCnZfU4IZm1gxsKcnIYUlbw34/uWfzFbAqK5u5XRBS1+TBzWw5cAzoGwVv8/YL/70dh0ffOoBGSZcTPw5ib95VlrahmU0GHkfOr3l9SPK0dy0z8+vYmexdHL2eIulJUcZ6AuA9MDg4acgqpBQQT7mf2tcHSUMqAzAzP9G+4KD0NFHxxVnbJck7KnMV1cBA4GOwOippc0nxdftsZkeSDGwKLwdJ+pRlXwRgYdJmN4LRDEkP6wQwHXgQbBZJupkLIAhL13dnNTPbDhwA2iUNqyd4dBXvgKHADkkHs+J0ZsDMmpKf3TVDSTKzM05CwBlJ6yoCOJ1wwNqET85KWmtJoMiPM2NTEYCTwPqkv49LaqwIwLljI3BK0oYiADVd74wTrsDZ7FDioE3SiIoA3gaC2iapOfcKspyb2Vzgdvg2LU08ZYACMT0K++ZJulNvF7jofA5G1xJGW1IWNP6eMOjViBUHxCIV7ytkwpT4lLJgVP0xG3aJU10ZiJx9jUSolA1T2tEhqV9R5nqiBa6ElyInR0NndCMmM3Pi8YqvsZ+brABaJH3IA1EmxwckLQunuhKJkvtrB+4HxzMD4dTieMClyUT1HLjuhFZXEUZjlE8y8UASi1PeoTrFx8xcS04A84HvXpBZIH7JQCq4j2RefC+jmnDHk8IzMbx/Bjz1JxYdM5sF+PzQB/gBjExfR95MWBskuwVPtVkvSe7Uqby3pG85fOIgXIg8AzVe6dpaWAPxydPOQ6ZqI9ncounZr6NuOS4jnQDAr8jXhKrje2kb5gH5FwAsCCO3Y7wg6VZZ1ioxYRWn9dj8BApzYTC98kdgAAAAAElFTkSuQmCC",ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAABFNJREFUWEe1V12IVVUU/taeh6keegismEwmGCPP3ntyKMpRoUas6A+xKCoxKmkyLdLChwizP0KiVBSnsohoaKQ/kQiL0hSissCXu9eemPGlUIgiCqa3GWav7rqcO4zjnTlnxtuGy92c++1vfXud9XcJJVeWZQ8R0TYiOsTMG0seK4TRTAhr7UUAHgTwFBG1K1ZEBmKMawqZSwKmFeC9f0BEtgO4POd6C8B6AMuY+YeS/IWwhgK894+JiBrUVUkp3WmM+QXAMDN3FbLOAnCWAO/90yLyRs7Rp+/bWruJiHYCeI6ZX50FfyH0DAHe+60i8lJ+6kVmfkH31to9RPSEiPTGGN8pZJ0FYEJAZ2fnkpTSj3mgbY8xPlvncc59CuBuIlodQjg4C/5C6IQA59wHANY2inLn3NcAbgJwCzPrvmmrJsBau4KIjujeGLOkUqn8NNmCc24/gPs0JZm5v2nWAdQEOOc+q0b7XUQ0EEI4K8frMQBgCzO/3lQB3vuVIvJNTnozM9f3E3accxqM2wD0M7MWpqYtstZuIKK9InIkxriyEbO1NiOiCOAPZr60adb1FXjvd4rIJhF5P8b48HTkzrnvASxNKa0aHBz8vFkiyDn3BYDbieiVEMLWGQTUXoMGawihoafmIkoFDANYCGAdM783HYk2JiLS7OgQkUdjjO/OxeDUMypA8oc9zHxsJlLn3JMAdiuGiG4LIXx5riJUwCkA84no3hDCJ0WEzrmjAG5UHDPP2M6LuGoXcc5pa+0WkY0xxr6iQ1mWLTDG/DYJdzUzV4rOTfe7puHH1RS7pypmovkUkWVZttwY810ddy4xoQJ2ENHmqluPMXNPkfH6711dXW1jY2MfAViex8SR8fHx3WVStNpblqrHjTGntQ7cKiKHlMQYc0mlUvmzrIju7u7zR0ZGdhFR7yRv/AXgaDVIf9bCpR8iuiClNK9a8OYBUG8vVryI/FrvBSc1vQBsYOY3ywqo47z316SUeo0xd4hIW4nzmsKPpJTW1QVo79dJZ4iIukMI/5QgaQjJsuw6IlpmjFmQUro4v/WIiPwuIifUM0S0X0QujDFeURPgvb9KRHTm01U6GOci0lr7IRHpwLs5xrhr8kBS98L/JmLSbHlKRBbHGP8+o5A45w4AWJ3frLAyzsYDzrm1AHTq0iq6JoQwUNtPJXHOnQZwWf68KROQ914H2j258fUhhLfrdhuWUmvtcSK6Pk+VfcaYfSGEE7O5sWI7OjpaW1tbtxDRy7nxZ0IIOybzTFvLnXOPA5gozdX0UiGHR0dHvxoaGvp3JjGLFi1a2NLSsoaI7q8OuVfmxp8PIdSElBKgIGttT7WIvAbg2inntGsOikisNrHBlFK7MaadiNpERF/fCgDn5Wf6jTF9lUrleCPRpbpZHkA6LZUu1QAOiMjeGOO3M3mrlIA6gfd+VUrphrx9z8//uOq3VtLhanSfTCmdNMYMhxAOl4mZ/wA1oMF+HdM3kAAAAABJRU5ErkJggg==",ua="/assets/avter-DUp3luTf.png",Gt="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280866862'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='17804'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M474%20152m8%200l60%200q8%200%208%208l0%20704q0%208-8%208l-60%200q-8%200-8-8l0-704q0-8%208-8Z'%20fill='%2381bdfe'%20p-id='17805'%3e%3c/path%3e%3cpath%20d='M168%20474m8%200l672%200q8%200%208%208l0%2060q0%208-8%208l-672%200q-8%200-8-8l0-60q0-8%208-8Z'%20fill='%2381bdfe'%20p-id='17806'%3e%3c/path%3e%3c/svg%3e",da="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABSUlEQVR4AbSTPU7EMBCFEzqKXIAjJCmRULpwCRoaCjgC9WZrjgAtDZcgXYQEVAlKScUFgkSX8I0xI2fXxTrajebZ4xm/54l/jqI9f4cXzPO8DMHmD2qFiFRgYsJzCIQDKjjGVDCO4xsi67Zt4xAIx3Jxo0gFp2k6IVIDY1mWXYPUDJymKIpjtyJSteXiOoJm5DSsegkunJBxh2E4w1kBr2mF3qw/eCphqiyl38QSwTsr4q1yieCtFVzbftYtEXwVBW6CHqCM/+EVTNP0igklhyJXCXd38wqO4yirf3Md3naX+pvpFez7/pO0/No7fZB5BUWB6h7Bk/gukiR5YaxPDX9mKsh+fZHRu9V13QP4IDazpml+OBD3hGWvhWvmqSDV3BNZcWGnEAjHcnGdp8eqFYiJnodAOEC3QCtExBjJOgSG5DRbgk5ukfsLAAD//+lbKp0AAAAGSURBVAMAr6jDKdZkcgQAAAAASUVORK5CYII=",We="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736386047967'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2366'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M545.322667%20615.808L248.021333%20329.258667a33.706667%2033.706667%200%200%200-46.421333%200c-12.8%2012.373333-12.8%2032.384%200%2044.714666L544%20704l342.4-330.026667c12.8-12.373333%2012.8-32.341333%200-44.714666a33.706667%2033.706667%200%200%200-46.421333%200l-294.656%20286.549333z'%20fill='%23000000'%20p-id='2367'%3e%3c/path%3e%3c/svg%3e",va="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACVUlEQVR4AayTPUhbURTHX7J06GAttJTSyaGl7yYvCbWDUErTQpdOBXUqtlu3tlD3BkK7VBBKdfBjEkFQFPwYIoIIOviFw8sXDhJx0cUtEMyXvxPN4768hCAYzp977v+c87/n3HfjN27511bQsqy7wWAwHggEfofD4Xvtzm8pGIlEHiPyr1KpnCNy4fP5CqVS6QxuPBQKPYVrah5BCp6DqWKxmKHiJJlM3rFtO24D8eEOy+XyLjlLpmm+Yu8yR5CxekhaJrpON9sUd4C/7A34GPgmvnCgg5yE3++fg9/nWnolJnAEq9XqDMQCyY/o5j9+zSiIMXaOzX3xWWsmOZLLZpT4kFLKxDccQTadJEyyuoxOesEOSBF4AFx2XdOZz+ePJKALFmj9mZAN+IGYzQTDdJJoiBlKKZPYaS6XK0hMFzyh4KWQOhhtjX0cjKTT6UVWl3FYD3e5Xyd1wU1IjyBcO+umw4N6ki64AtkNbmoWXcr91uocQS53FeYhz6eLtZl18ZXf6AHu/Al7izebZq2ZIyg7Wl8EQ+I3wVu4X8Ax7vw7m0Q2m5VnhWu4no2RSqV+wn7k5HesjTbBFNE6ySSv8Qf510gN7pW5OhSK+/jEyWtKKef1Cw/+MPI6q4HYCybZIPdrJpM5Fq4OjyDPZJrEfjBLYZ8k0lkM+EAUTsT24AfIHWN1mUdQoiTOIthPF+N0NSicgK4/w83jDyA+xeqxpoKSJaKM/h7/A6J7YItDvsD1tRIj1/1RhNDBP2OH4ihdTYM58YXTcxr9lh3qiXz9YYHOtfIvAQAA//8HOb/RAAAABklEQVQDAB+FDDjdUQJeAAAAAElFTkSuQmCC",pa="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280492544'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='4326'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M442.514286%2073.142857c82.529524%2064.24381%20140.239238%20126.610286%20173.129143%20187.099429%2031.158857%2057.295238%2043.666286%20115.907048%2037.546666%20175.835428l-1.219047%209.996191%206.095238-4.973715a174.055619%20174.055619%200%200%200%2049.249524-69.607619l2.681904-7.411809%207.704381-23.04c82.285714%2055.734857%20123.440762%20150.064762%20123.440762%20283.062857C841.142857%20823.515429%20665.795048%20950.857143%20521.654857%20950.857143c-144.11581%200-308.224-85.333333-334.750476-263.875048-26.550857-178.541714%2083.480381-261.90019%20158.427429-378.197333C395.288381%20231.253333%20427.690667%20152.697905%20442.514286%2073.142857z%20m33.718857%20154.575238c-17.554286%2041.447619-39.424%2082.407619-65.536%20122.904381l-8.313905%2012.653714c-8.411429%2012.507429-17.310476%2024.941714-28.818286%2040.374858l-40.96%2054.467047c-63.634286%2086.869333-80.944762%20136.021333-68.851809%20217.526857%2017.92%20120.441905%20128.341333%20197.778286%20257.901714%20197.778286%20120.905143%200%20241.785905-110.933333%20241.785905-249.344%200-61.976381-9.825524-111.323429-29.110857-149.699048-8.240762%209.411048-17.237333%2018.285714-26.965334%2026.59962l-159.085714%20130.023619%2026.697143-195.364572c6.41219-46.811429-2.462476-92.208762-27.648-138.483809-13.214476-24.30781-31.98781-49.737143-56.368762-76.166096l-8.338286-8.850285-6.387809%2015.579428z'%20p-id='4327'%20fill='%23ff4d4f'%3e%3c/path%3e%3c/svg%3e",ha="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735287774232'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='1465'%20width='16'%20height='16'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M563.8%20512l262.5-312.9c4.4-5.2%200.7-13.1-6.1-13.1h-79.8c-4.7%200-9.2%202.1-12.3%205.7L511.6%20449.8%20295.1%20191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8%200-10.5%207.9-6.1%2013.1L459.4%20512%20196.9%20824.9c-4.4%205.2-0.7%2013.1%206.1%2013.1h79.8c4.7%200%209.2-2.1%2012.3-5.7l216.5-258.1%20216.5%20258.1c3%203.6%207.5%205.7%2012.3%205.7h79.8c6.8%200%2010.5-7.9%206.1-13.1L563.8%20512z'%20p-id='1466'%3e%3c/path%3e%3c/svg%3e",ga="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280690063'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8850'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M1022.955204%20556.24776c0%20100.19191-81.516572%20181.698249-181.718715%20181.698249l-185.637977%200c-11.2973%200-20.466124-9.168824-20.466124-20.466124%200-11.307533%209.168824-20.466124%2020.466124-20.466124l185.637977%200c77.628008%200%20140.786467-63.148226%20140.786467-140.766001%200-77.423347-62.841234-140.448776-140.203182-140.766001-0.419556%200.030699-0.828878%200.051165-1.248434%200.061398-5.935176%200.153496-11.665691-2.302439-15.666818-6.702656-4.001127-4.41045-5.884011-10.345626-5.157463-16.250102%201.330298-10.806113%201.944282-19.760043%201.944282-28.192086%200-60.763922-23.658839-117.874641-66.617234-160.833035-42.968627-42.958394-100.089579-66.617234-160.843268-66.617234-47.368844%200-92.742241%2014.449084-131.208321%2041.781592-37.616736%2026.738991-65.952084%2063.700811-81.925894%20106.884332-2.425236%206.54916-8.012488%2011.399631-14.827707%2012.893658-6.815219%201.483794-13.927197-0.603751-18.859533-5.536087-19.289322-19.340487-44.943608-29.982872-72.245418-29.982872-56.322773%200-102.146425%2045.813419-102.146425%20102.125959%200%200.317225%200.040932%200.982374%200.092098%201.627057%200.061398%200.920976%200.122797%201.831718%200.153496%202.762927%200.337691%209.465582-5.863545%2017.928325-15.001669%2020.455891-32.356942%208.943696-61.541635%2028.550243-82.181721%2055.217602-21.305235%2027.516704-32.571836%2060.508096-32.571836%2095.41307%200%2086.244246%2070.188572%20156.422585%20156.443052%20156.422585l169.981393%200c11.2973%200%2020.466124%209.15859%2020.466124%2020.466124%200%2011.2973-9.168824%2020.466124-20.466124%2020.466124l-169.981393%200c-108.828614%200-197.3753-88.536452-197.3753-197.354833%200-44.053332%2014.223956-85.712127%2041.126676-120.473839%2022.809495-29.450752%2053.897537-52.086285%2088.710414-64.816215%205.065366-74.322729%2067.149353-133.2447%20142.751215-133.2447%2028.386514%200%2055.504128%208.217149%2078.651314%2023.52581%2019.657712-39.868009%2048.842405-74.169233%2085.497233-100.212376%2045.434795-32.295544%2099.004875-49.354058%20154.918325-49.354058%2071.692832%200%20139.087778%2027.915793%20189.782368%2078.600149%2050.694589%2050.694589%2078.610382%20118.089535%2078.610382%20189.782368%200%203.704368-0.102331%207.470135-0.296759%2011.368932C952.633602%20386.245901%201022.955204%20463.188294%201022.955204%20556.24776z'%20p-id='8851'%3e%3c/path%3e%3cpath%20d='M629.258611%20589.106122c-3.990894%203.990894-9.230222%205.996574-14.46955%205.996574s-10.478655-2.00568-14.46955-5.996574l-67.087954-67.077721%200%20358.689289c0%2011.307533-9.15859%2020.466124-20.466124%2020.466124-11.307533%200-20.466124-9.15859-20.466124-20.466124l0-358.689289-67.087954%2067.077721c-7.992021%207.992021-20.947078%207.992021-28.939099%200s-7.992021-20.957311%200-28.949332l102.023628-102.013395c7.992021-7.992021%2020.947078-7.992021%2028.939099%200l102.023628%20102.013395C637.250632%20568.148811%20637.250632%20581.114101%20629.258611%20589.106122z'%20p-id='8852'%3e%3c/path%3e%3c/svg%3e",ma="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280632344'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='7700'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M924.672%20126.976q36.864%2036.864%2054.784%2082.432t17.92%2093.696-17.92%2093.696-54.784%2082.432l-392.192%20389.12q-36.864%2036.864-90.624%2061.44t-113.664%2028.672-122.368-16.384-115.712-73.728q-52.224-52.224-72.704-113.152t-16.384-121.344%2028.16-113.664%2060.928-90.112l348.16-345.088q9.216-9.216%2027.136-4.608t27.136%2013.824q8.192%209.216%2013.312%2027.136t-4.096%2027.136l-347.136%20344.064q-27.648%2027.648-46.08%2064.512t-21.504%2078.848%2012.288%2084.992%2055.296%2082.944q35.84%2035.84%2079.36%2050.688t86.528%2012.288%2081.92-18.944%2066.56-44.032l391.168-388.096q27.648-27.648%2039.424-57.344t11.264-58.88-13.824-56.832-36.864-51.2q-44.032-43.008-98.816-40.448t-110.08%2057.856l-353.28%20351.232q-23.552%2023.552-23.04%2052.224t18.944%2047.104q22.528%2022.528%2051.712%2018.432t47.616-22.528l320.512-318.464q9.216-9.216%2027.136-4.608t27.136%2013.824%2014.336%2027.136-4.096%2027.136l-321.536%20318.464q-36.864%2036.864-70.656%2051.2t-63.488%2012.8-55.296-15.872-47.104-34.816q-17.408-16.384-31.232-41.984t-15.872-56.32%2010.752-65.536%2049.664-70.656q18.432-18.432%2032.768-33.792%2012.288-13.312%2023.04-23.552t11.776-11.264l285.696-284.672q36.864-36.864%2080.384-57.856t88.576-24.064%2088.576%2012.288%2080.384%2052.224z'%20p-id='7701'%20fill='%231e1e1e'%3e%3c/path%3e%3c/svg%3e",fa="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735280808939'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='15804'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%3e%3cpath%20d='M873.8816%20150.1184C973.9264%20250.2656%201024%20370.8928%201024%20512c0%20141.2096-50.0736%20261.8368-150.1184%20361.8816C773.7344%20973.9264%20653.1072%201024%20512%201024c-141.1072%200-261.7344-50.0736-361.8816-150.1184C50.0736%20773.8368%200%20653.2096%200%20512c0-141.1072%2050.0736-261.7344%20150.1184-361.8816C250.2656%2050.0736%20370.8928%200%20512%200%20653.1072%200%20773.7344%2050.0736%20873.8816%20150.1184zM819.712%20526.7456%20507.0848%20211.6608%20192%20526.7456l56.6272%2054.1696%20219.0336-219.0336%200%20477.4912%2078.7456%200L546.4064%20361.8816l219.0336%20219.0336L819.712%20526.7456z'%20p-id='15805'%20fill='%234096ff'%3e%3c/path%3e%3c/svg%3e",ya="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735295375625'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3239'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M659.748571%20245.272381l-51.687619-51.687619-318.439619%20318.585905%20318.415238%20318.268952%2051.712-51.736381-266.703238-266.556952z'%20p-id='3240'%3e%3c/path%3e%3c/svg%3e",wa="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735295357873'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2254'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M605.086476%20512.146286L338.358857%20245.272381l51.760762-51.687619%20318.415238%20318.585905L390.095238%20830.415238l-51.687619-51.736381z'%20p-id='2255'%3e%3c/path%3e%3c/svg%3e",_a="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735287324782'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='1522'%20width='32'%20height='32'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M616.746667%2085.333333L896%20347.904V853.333333a85.333333%2085.333333%200%200%201-85.333333%2085.333334H213.333333a85.333333%2085.333333%200%200%201-85.333333-85.333334V170.666667a85.333333%2085.333333%200%200%201%2085.333333-85.333334h403.413334z%20m244.352%20295.381334L581.802667%20118.186667v177.237333a85.333333%2085.333333%200%200%200%2085.333333%2085.333333h193.962667z%20m-107.264%2076.373333h-49.152l-79.488%20227.157333-109.354667-227.114666h-13.226667l-110.506666%20226.688-77.824-226.688H265.130667l113.749333%20328.192h13.226667l117.12-239.36%20114.858666%20239.36h13.781334l115.968-328.192z'%20fill='%235197e8'%20p-id='1523'%3e%3c/path%3e%3c/svg%3e",ka="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1735378230313'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3218'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M784%20371.2c-16-25.6-35.2-44.8-44.8-54.4-9.6-9.6-28.8-9.6-38.4%203.2-9.6%209.6-9.6%2028.8%203.2%2038.4%203.2%203.2%206.4%206.4%209.6%209.6%209.6%209.6%2019.2%2022.4%2025.6%2035.2%2057.6%2086.4%2057.6%20179.2-38.4%20278.4-9.6%209.6-9.6%2028.8%200%2038.4%209.6%209.6%2028.8%209.6%2038.4%200C851.2%20598.4%20851.2%20476.8%20784%20371.2z'%20p-id='3219'%3e%3c/path%3e%3cpath%20d='M896%20246.4c-16-25.6-35.2-48-54.4-70.4-9.6-12.8-19.2-19.2-25.6-25.6-9.6-9.6-28.8-9.6-38.4%203.2-9.6%209.6-9.6%2028.8%203.2%2038.4%203.2%203.2%2012.8%209.6%2022.4%2022.4%2016%2019.2%2032%2038.4%2048%2064%20105.6%20160%20105.6%20336-70.4%20518.4-9.6%209.6-9.6%2028.8%200%2038.4%209.6%209.6%2028.8%209.6%2038.4%200C1014.4%20630.4%201014.4%20425.6%20896%20246.4z'%20p-id='3220'%3e%3c/path%3e%3cpath%20d='M483.2%2086.4l-217.6%20185.6-108.8%200c-57.6%200-108.8%2048-108.8%20108.8l0%20272c0%2060.8%2048%20108.8%20108.8%20108.8l96%200%20230.4%20182.4c54.4%2041.6%20105.6%2016%20105.6-51.2l0-755.2C588.8%2067.2%20534.4%2041.6%20483.2%2086.4zM534.4%20889.6c0%2022.4-3.2%2022.4-19.2%209.6l-236.8-185.6c-3.2-3.2-9.6-6.4-16-6.4l-105.6%200c-28.8%200-54.4-25.6-54.4-54.4l0-272c0-28.8%2025.6-54.4%2054.4-54.4l118.4%200c6.4%200%2012.8-3.2%2016-6.4l224-192c16-12.8%2016-12.8%2016%206.4L531.2%20889.6z'%20p-id='3221'%3e%3c/path%3e%3c/svg%3e",ft="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736386332100'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3350'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='16'%20height='16'%3e%3cpath%20d='M923.04%20689.226667L515.786667%20281.973333a5.333333%205.333333%200%200%200-7.573334%200l-407.253333%20407.253334a5.333333%205.333333%200%200%200%200%207.573333l45.226667%2045.226667a5.333333%205.333333%200%200%200%207.573333%200l354.453333-354.453334a5.333333%205.333333%200%200%201%207.573334%200l354.453333%20354.453334a5.333333%205.333333%200%200%200%207.573333%200l45.226667-45.226667a5.333333%205.333333%200%200%200%200-7.573333z'%20p-id='3351'%3e%3c/path%3e%3c/svg%3e",ba={class:"model-config"},Aa=["src"],Sa={class:"config-panel"},Ca={class:"model-list"},xa={class:"model-header"},Ta={class:"model-title"},Da={class:"model-form"},Ia={class:"form-item"},Ma={class:"form-item"},Ea={key:0,class:"form-item"},$a={class:"form-item"},Pa={class:"form-item"},Ua={class:"action-buttons"},La={__name:"index",setup(f){const p=[{label:"主流模型",options:[{label:"ChatGPT",value:"chatgpt",endpoint:"https://api.openai.com/v1"},{label:"Claude",value:"claude",endpoint:"https://api.anthropic.com"},{label:"GPT-4",value:"gpt4",endpoint:"https://api.openai.com/v1"}]},{label:"开源模型",options:[{label:"DeepSeek",value:"deepseek",endpoint:"https://api.deepseek.com/v1"},{label:"Ollama",value:"ollama",endpoint:"http://localhost:11434"},{label:"ChatGLM",value:"chatglm",endpoint:"https://api.zhipuai.cn/v1"}]},{label:"国内模型",options:[{label:"阿里通义千问",value:"qianwen",endpoint:"https://dashscope.aliyuncs.com/api/v1"},{label:"百度文心一言",value:"wenxin",endpoint:"https://aip.baidubce.com/rpc/2.0/ai_custom/v1"},{label:"讯飞星火",value:"spark",endpoint:"https://spark-api.xf-yun.com/v1"}]},{label:"其他",options:[{label:"自定义模型",value:"custom",endpoint:""}]}],m=c(!1),C=c(!1),h=c(!1),b=c([{type:"",key:"",endpoint:"",name:""}]),u=c([]),w=async()=>{h.value=!0;try{const v=(await O.get("https://aiapi.raycos.com.cn/api/models")).data;if(console.log(v),v.code===2e3){const M=v.data.models.map(N=>({label:N.name,value:N.type,description:N.description||""}));u.value=[{label:"API模型",options:M},...p]}}catch(d){console.error("获取模型列表失败:",d),J.error("获取模型列表失败")}finally{h.value=!1}},X=d=>({chatgpt:"请输入 OpenAI API Key",gpt4:"请输入 OpenAI API Key",claude:"请输入 Anthropic API Key",deepseek:"请输入 DeepSeek API Key",qianwen:"请输入阿里云 API Key",wenxin:"请输入百度 API Key",spark:"请输入讯飞 API Key",chatglm:"请输入智谱 API Key",ollama:"可选:请输入访问密钥",custom:"请输入 API Key"})[d]||"请输入 API Key",Z=(d,v)=>{const M=b.value[v],N=u.value.flatMap(ye=>ye.options).find(ye=>ye.value===d);N&&(M.endpoint=N.endpoint,M.name=N.label)},U=()=>{m.value=!m.value},$=()=>{b.value.push({type:"",key:"",endpoint:"",name:""})},k=d=>{if(b.value.length===1){J.warning("至少保留一个模型配置");return}b.value.splice(d,1)},K=d=>!(!d.type||!d.key||d.type==="ollama"&&!d.endpoint||d.type==="custom"&&(!d.name||!d.endpoint)),ee=async()=>{if(b.value.some(v=>!K(v))){J.error("请填写完整的模型信息");return}C.value=!0;try{localStorage.setItem("modelConfig",JSON.stringify(b.value)),J.success("配置保存成功")}catch{J.error("配置保存失败")}finally{C.value=!1}},y=()=>{const d=localStorage.getItem("modelConfig");d&&(b.value=JSON.parse(d))};return Ee(async()=>{y(),await w()}),(d,v)=>{const M=ie("a-button"),N=ie("a-select-option"),ye=ie("a-select-opt-group"),Ze=ie("a-select"),Se=ie("a-input-password"),Q=ie("a-input");return l(),o("div",ba,[e("div",{class:"config-header",onClick:U},[v[0]||(v[0]=e("img",{src:na,alt:"setting",class:"config-icon"},null,-1)),v[1]||(v[1]=e("span",null,"模型配置",-1)),e("img",{src:m.value?B(ft):B(We),alt:"toggle",class:"toggle-icon"},null,8,Aa)]),R(e("div",Sa,[e("div",Ca,[(l(!0),o(D,null,E(b.value,(T,V)=>(l(),o("div",{key:V,class:"model-item"},[e("div",xa,[e("span",Ta,"模型 "+g(V+1),1),I(M,{type:"link",danger:"",size:"small",onClick:P=>k(V)},{default:le(()=>v[2]||(v[2]=[re("删除")])),_:2},1032,["onClick"])]),e("div",Da,[e("div",Ia,[v[3]||(v[3]=e("label",null,"选择模型",-1)),I(Ze,{style:{width:"200px"},value:T.type,"onUpdate:value":P=>T.type=P,placeholder:"请选择模型",onChange:P=>Z(P,V)},{default:le(()=>[(l(!0),o(D,null,E(u.value,P=>(l(),Vt(ye,{key:P.label,label:P.label},{default:le(()=>[(l(!0),o(D,null,E(P.options,ce=>(l(),Vt(N,{key:ce.value,value:ce.value},{default:le(()=>[re(g(ce.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])]),T.type?(l(),o(D,{key:0},[e("div",Ma,[v[4]||(v[4]=e("label",null,"API Key",-1)),I(Se,{value:T.key,"onUpdate:value":P=>T.key=P,placeholder:X(T.type)},null,8,["value","onUpdate:value","placeholder"])]),T.type==="ollama"?(l(),o("div",Ea,[v[5]||(v[5]=e("label",null,"服务器地址",-1)),I(Q,{value:T.endpoint,"onUpdate:value":P=>T.endpoint=P,placeholder:"例如: http://localhost:11434"},null,8,["value","onUpdate:value"])])):x("",!0),T.type==="custom"?(l(),o(D,{key:1},[e("div",$a,[v[6]||(v[6]=e("label",null,"模型名称",-1)),I(Q,{value:T.name,"onUpdate:value":P=>T.name=P,placeholder:"请输入自定义模型名称"},null,8,["value","onUpdate:value"])]),e("div",Pa,[v[7]||(v[7]=e("label",null,"服务器地址",-1)),I(Q,{value:T.endpoint,"onUpdate:value":P=>T.endpoint=P,placeholder:"请输入API地址"},null,8,["value","onUpdate:value"])])],64)):x("",!0)],64)):x("",!0)])]))),128))]),I(M,{type:"dashed",block:"",class:"add-model-btn",onClick:$},{default:le(()=>[I(B(Js)),v[8]||(v[8]=re(" 添加模型 "))]),_:1}),e("div",Ua,[I(M,{type:"primary",loading:C.value,onClick:ee},{default:le(()=>v[9]||(v[9]=[re(" 保存配置 ")])),_:1},8,["loading"])])],512),[[me,m.value]])])}}},za=Ae(La,[["__scopeId","data-v-e8e9ff38"]]),Oa=Rt({name:"SearchResults",components:{FileSearchOutlined:Ns},props:{searchResults:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},total:{type:Number,default:0},message:{type:String,default:""},enableWebSearch:{type:Boolean,default:!0}},emits:["update:total","update:enableWebSearch"],setup(f,{emit:p}){const m=c([]),C=c(!1),h=c(""),b=c(!1),u=c(f.total),w=c(f.enableWebSearch);fe(()=>f.total,k=>{u.value=k}),fe(()=>f.searchResults,k=>{m.value=k,C.value=m.value.lengthf.message,k=>{k&&f.enableWebSearch&&(h.value=k)}),fe(()=>f.enableWebSearch,k=>{w.value=k,k||U()});const X=k=>Jt(k).format("YYYY-MM-DD"),Z=async()=>{if(!(!h.value.trim()||b.value||!f.enableWebSearch)){b.value=!0;try{const k=await O.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:h.value,num_results:20,page:1,page_size:20,engine:"bing"});console.log("API Response:",k.data),k.data&&k.data.code===200&&(m.value=k.data.data.result||[],console.log("Total Results:",k.data.data.total),u.value=k.data.data.total||0,p("update:total",k.data.data.total||0))}catch(k){console.error("Web search failed:",k),m.value=[],u.value=0,p("update:total",0)}finally{b.value=!1}}},U=()=>{h.value="",m.value=[],u.value=0,p("update:total",0)},$=()=>{w.value=!w.value,p("update:enableWebSearch",w.value)};return{displayResults:m,loading:f.loading,total:u,hasMore:C,formatDate:X,searchQuery:h,isSearching:b,handleSearch:Z,clearSearch:U,isSearchEnabled:w,toggleSearch:$}}}),Ba={class:"search-results"},qa={key:0,class:"results-list"},Va={class:"result-title"},Wa=["href"],Ga={class:"result-url"},Ra={class:"result-snippet"},Ja={class:"result-meta"},Na={class:"result-date"},Fa={class:"result-source"},Ka={key:0,class:"loading-more",ref:"loadingTrigger"},Ha={key:0,class:"loading-spinner"},Qa={key:1},Ya={key:1,class:"no-results"};function ja(f,p,m,C,h,b){return l(),o("div",Ba,[e("div",{class:"results-container",ref:"resultsContainer",onScroll:p[0]||(p[0]=(...u)=>f.handleScroll&&f.handleScroll(...u))},[f.displayResults.length>0?(l(),o("div",qa,[(l(!0),o(D,null,E(f.displayResults,(u,w)=>(l(),o("div",{key:w,class:"result-item"},[e("h3",Va,[e("a",{href:u.link,target:"_blank",rel:"noopener noreferrer"},g(u.title),9,Wa)]),e("p",Ga,g(u.link),1),e("p",Ra,g(u.snippet),1),e("div",Ja,[e("span",Na,g(f.formatDate(u.date)),1),e("span",Fa,g(u.source),1)])]))),128)),f.hasMore?(l(),o("div",Ka,[f.loading?(l(),o("div",Ha)):(l(),o("span",Qa,"Loading more results..."))],512)):x("",!0)])):(l(),o("div",Ya))],544)])}const Xa=Ae(Oa,[["render",ja],["__scopeId","data-v-23d582dd"]]),Za="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAVZJREFUOE+l079Ll1EUBvDP/b73G9HeIISDUxiOtQTiEGFOCipE0BiELQ0KgoOgk/Rjk5zdGnL2L2hyMRIHocEpaGgsvfrq1feFF339Wni3e885z3mec58T3PCEXvWRJSwkrsy7MhB5h6cYqgEiH/EnMV83bgUoWA086vDymO9NBpEVPEsMZZBLAJHPGEhMYD9SZoBb3D9gNxdFFjGXuBMKpgJTjVnk4if4XSWfART8CNxO9FXv2yUrIXcoma4BjviCo/peM6iKPmTWibeRkVMyy2cAvaZ8IX4vsl/l343s/C9A1l837I9stUnYOP371Cahy0zJTGKw4EXgdejyqjwfWn0G07m+X80hVnlrGE1sFnzqsHvpGwvWAo8Lxv+yV1Puso6vh6x2eYPZQx72MtJwh+kWI2UPTHZ4fsC366w8igcNK2dp7xNj+NnqxOZy3WiZ/nXLTwAE1GVpm7M6FwAAAABJRU5ErkJggg==",el={class:"voice-config"},tl=["src"],sl={class:"config-panel"},al={class:"config-item"},ll={class:"voice-select-container"},ol=["value"],nl={class:"config-item"},il={class:"slider-container"},rl={class:"slider-value"},cl={class:"config-item",style:{display:"flex","justify-content":"space-around"}},ul=["disabled"],dl=["disabled"],vl={__name:"index",setup(f){const p=Nt(),m=c(!1),C=c([]),h=qe({role:"",speed:1,language:"zh"}),b=c(!1),u=c(!1),w=c(null),X=async()=>{try{const d=(await O.get("https://aiapi.raycos.com.cn/chatbot/current_voice_config")).data.data;if(console.log("Current config:",d),d&&d.voice_name&&C.value.length>0){const v=C.value.find(M=>M.name===d.voice_name);console.log("Matched voice:",v),v&&(h.role=v.id,h.speed=d.speed||1,h.language=v.language,k())}}catch(y){console.error("获取当前语音配置失败:",y)}},Z=async()=>{try{const d=(await O.get("https://aiapi.raycos.com.cn/chatbot/list_voices")).data.data.voices;C.value=Object.values(d).flat(),console.log("Voice list:",C.value),await X()}catch(y){console.error("获取语音列表失败:",y)}},U=y=>({"zh-cn":"中文","en-us":"英文","ja-jp":"日语","ko-kr":"韩语"})[y]||y;Ee(()=>{Z()});const $=()=>{m.value=!m.value},k=()=>{p.commit("updateVoiceConfig",{...h})},K=async()=>{if(h.role){b.value=!0;try{const y=new FormData;y.append("voice_id",h.role),await O.post("https://aiapi.raycos.com.cn/switch_voice_config",y,{headers:{"Content-Type":"multipart/form-data"}})}catch(y){console.error("切换语音失败:",y),alert("语音切换失败")}finally{b.value=!1}}},ee=async()=>{if(!(!h.role||u.value))try{u.value=!0;const d=(await O.get(`https://aiapi.raycos.com.cn/get_voice_preview?voice_id=${h.role}`)).data;if(d.code!==200)throw new Error(d.msg||"获取音频失败");w.value&&(w.value.pause(),w.value=null);let v;if(d.audio&&d.audio.startsWith("data:audio"))v=new Audio(d.audio);else if(d.audio_url){const N=d.audio_url.startsWith("http")?d.audio_url:`https://aiapi.raycos.com.cn${d.audio_url}`;v=new Audio(N)}else throw new Error("无效的音频数据");w.value=v,v.onended=()=>{u.value=!1,w.value=null},v.onerror=M=>{console.error("音频播放失败:",M),u.value=!1,w.value=null,alert("试听失败")},v.oncanplaythrough=async()=>{try{await v.play()}catch(M){console.error("播放音频失败:",M),u.value=!1,w.value=null,alert("播放失败")}}}catch(y){console.error("试听失败:",y),u.value=!1,alert(y.message||"试听失败")}};return Be(()=>{w.value&&(w.value.pause(),w.value=null)}),(y,d)=>(l(),o("div",el,[e("div",{class:"config-header",onClick:$},[d[2]||(d[2]=e("img",{src:Za,alt:"voice",class:"config-icon"},null,-1)),d[3]||(d[3]=e("span",null,"语音配置",-1)),e("img",{src:m.value?B(ft):B(We),alt:"toggle",class:"toggle-icon"},null,8,tl)]),R(e("div",sl,[e("div",al,[d[4]||(d[4]=e("label",null,"语音角色",-1)),e("div",ll,[R(e("select",{"onUpdate:modelValue":d[0]||(d[0]=v=>h.role=v),onChange:k},[(l(!0),o(D,null,E(C.value,v=>(l(),o("option",{key:v.id,value:v.id},g(v.name+"_"+v.gender)+" ("+g(U(v.language))+") ",9,ol))),128))],544),[[Fs,h.role]])])]),e("div",nl,[d[5]||(d[5]=e("label",null,"语速",-1)),e("div",il,[R(e("input",{type:"range","onUpdate:modelValue":d[1]||(d[1]=v=>h.speed=v),min:"0.5",max:"2",step:"0.1",onChange:k},null,544),[[Ve,h.speed]]),e("span",rl,g(h.speed)+"x",1)])]),e("div",cl,[e("button",{class:"preview-button",onClick:ee,disabled:u.value},g(u.value?"播放中...":"试听"),9,ul),e("button",{class:"switch-button",onClick:K,disabled:b.value},g(b.value?"切换中...":"切换语音"),9,dl)])],512),[[me,m.value]])]))}},pl=Ae(vl,[["__scopeId","data-v-8bc2e758"]]),hl="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='64%2064%20896%20896'%20width='16'%20height='16'%20fill='currentColor'%3e%3cpath%20d='M832%2064H192c-17.7%200-32%2014.3-32%2032v832c0%2017.7%2014.3%2032%2032%2032h640c17.7%200%2032-14.3%2032-32V96c0-17.7-14.3-32-32-32zm-260%2072h96v209.9L621.5%20312%20572%20347.4V136zm220%20752H232V136h280v296.9c0%203.3%201%206.6%203%209.3a15.9%2015.9%200%200%200%2022.3%203.7l83.8-59.9%2081.4%2059.4c2.7%202%206%203.1%209.3%203.1%208.8%200%2016-7.2%2016-16V136h64v752z'/%3e%3c/svg%3e",gl={class:"knowledge-config"},ml=["src"],fl={class:"config-panel"},yl={class:"knowledge-list"},wl={class:"group-header"},_l={class:"checkbox-list"},kl={class:"item-desc"},bl={class:"action-buttons"},Al={__name:"index",setup(f){const p=c([]),m=c(!1),C=c(!1),h=qe({product:[],tech:[],industry:[]}),b=()=>{m.value=!m.value},u=async()=>{C.value=!0;try{localStorage.setItem("knowledgeConfig",JSON.stringify(h)),J.success("知识库配置保存成功")}catch{J.error("知识库配置保存失败")}finally{C.value=!1}},w=()=>{const U=localStorage.getItem("knowledgeConfig");if(U){const $=JSON.parse(U);Object.keys($).forEach(k=>{h[k]=$[k]})}},X=async U=>{try{const $=new URLSearchParams;return $.append("page",1),$.append("kb_id",U),$.append("pageSize",9999),(await O.post("https://aiapi.raycos.com.cn/docType/selectTypeList",$,{headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`JWT ${localStorage.getItem("token")}`}})).data.data||[]}catch($){return console.error("获取知识库子项失败:",$),[]}},Z=async()=>{try{const $=await O.post("https://aiapi.raycos.com.cn/kbm/selectBucketInfo",{user_id:2},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),k=await Promise.all($.data.data.map(async K=>{const ee=await X(K.id);return console.log(ee),{label:K.name,key:K.id,items:ee.map(y=>({label:y.name,value:y.id}))}}));p.value=k,p.value.forEach(K=>{h[K.key]||(h[K.key]=[])})}catch(U){J.error("获取知识库信息失败"),console.error("获取知识库信息失败:",U)}};return Ee(async()=>{await Z(),w()}),(U,$)=>{const k=ie("a-checkbox"),K=ie("a-checkbox-group"),ee=ie("a-button");return l(),o("div",gl,[e("div",{class:"config-header",onClick:b},[$[0]||($[0]=e("img",{src:hl,alt:"knowledge",class:"config-icon"},null,-1)),$[1]||($[1]=e("span",null,"知识库配置",-1)),e("img",{src:m.value?B(ft):B(We),alt:"toggle",class:"toggle-icon"},null,8,ml)]),R(e("div",fl,[e("div",yl,[(l(!0),o(D,null,E(p.value,y=>(l(),o("div",{class:"knowledge-group",key:y.label},[e("div",wl,g(y.label),1),e("div",_l,[I(K,{value:h[y.key],"onUpdate:value":d=>h[y.key]=d},{default:le(()=>[(l(!0),o(D,null,E(y.items,d=>(l(),o("div",{key:d.value,class:"checkbox-item"},[I(k,{value:d.value},{default:le(()=>[re(g(d.label)+" ",1),e("span",kl,g(d.description),1)]),_:2},1032,["value"])]))),128))]),_:2},1032,["value","onUpdate:value"])])]))),128))]),e("div",bl,[I(ee,{type:"primary",loading:C.value,onClick:u},{default:le(()=>$[2]||($[2]=[re(" 保存配置 ")])),_:1},8,["loading"])])],512),[[me,m.value]])])}}},Sl=Ae(Al,[["__scopeId","data-v-6b9363c0"]]),Cl=Rt({name:"KnowledgeResults",props:{searchResults:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},total:{type:Number,default:0},message:{type:String,default:""},searchType:{type:String,default:"remote",validator:f=>["remote","local"].includes(f)},showTranslation:{type:Boolean,default:!0}},emits:["update:enableSearch","search","translate"],setup(f,{emit:p}){const m=c(""),C=c(!1),h=c(!1),b=c([]),u=c(1),w=c(20),X=mt(()=>f.searchType==="local"?"搜索本地知识库...":"搜索远程知识库...");fe(()=>f.searchResults,y=>{console.log("New search results:",y),b.value=y.map(d=>({...d,translation:d.translation||""}))}),fe(()=>f.message,y=>{y&&(m.value=y,Z())});const Z=async()=>{if(!(!m.value.trim()||C.value)){C.value=!0,u.value=1;try{p("search",{query:m.value,page:u.value,pageSize:w.value,type:f.searchType,needTranslation:f.showTranslation})}finally{C.value=!1}}},U=async()=>{if(!(C.value||!h.value)){C.value=!0,u.value+=1;try{p("search",{query:m.value,page:u.value,pageSize:w.value,type:f.searchType})}finally{C.value=!1}}};return{searchQuery:m,isSearching:C,displayResults:b,hasMore:h,handleSearch:Z,clearSearch:()=>{m.value="",b.value=[],u.value=1,p("update:enableSearch",!1)},formatDate:y=>Jt(y).format("YYYY-MM-DD HH:mm"),handleScroll:y=>{const{scrollTop:d,scrollHeight:v,clientHeight:M}=y.target;v-d-M<50&&!C.value&&h.value&&U()},placeholder:X,formatContent:y=>{if(!y)return"";const d=m.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return y.replace(new RegExp(d,"gi"),v=>`${v}`)}}}}),xl={class:"knowledge-results"},Tl={class:"result-title"},Dl=["href"],Il=["innerHTML"],Ml={key:0,class:"result-translation"},El={class:"translation-content"},$l={class:"result-meta"},Pl={class:"result-source"},Ul={class:"result-date"},Ll={key:0,class:"load-more"},zl={key:1,class:"loading-state"},Ol={key:2,class:"empty-state"};function Bl(f,p,m,C,h,b){return l(),o("div",xl,[p[4]||(p[4]=e("div",{class:"search-box"},null,-1)),!f.loading&&f.searchResults.length>0?(l(),o("div",{key:0,class:"results-container",ref:"resultsContainer",onScroll:p[0]||(p[0]=(...u)=>f.handleScroll&&f.handleScroll(...u))},[(l(!0),o(D,null,E(f.displayResults,u=>(l(),o("div",{key:u.id,class:"result-item"},[e("h3",Tl,[e("a",{href:u.link,target:"_blank",rel:"noopener noreferrer"},g(u.title),9,Dl)]),e("div",{class:"result-content",innerHTML:f.formatContent(u.content)},null,8,Il),u.translation?(l(),o("div",Ml,[p[1]||(p[1]=e("span",{class:"translation-label"},"中文释义:",-1)),e("span",El,g(u.translation),1)])):x("",!0),e("div",$l,[e("span",Pl,"来源: "+g(u.source||"知识库"),1),e("span",Ul,g(f.formatDate(u.date)),1)])]))),128)),f.hasMore?(l(),o("div",Ll,p[2]||(p[2]=[e("div",{class:"loading-spinner"},null,-1),e("span",null,"加载更多...",-1)]))):x("",!0)],544)):f.loading?(l(),o("div",zl,p[3]||(p[3]=[e("div",{class:"loading-spinner"},null,-1),e("p",null,"正在搜索...",-1)]))):(l(),o("div",Ol))])}const ql=Ae(Cl,[["render",Bl],["__scopeId","data-v-c3cce166"]]),Vl={name:"ChangePasswordDialog",props:{visible:{type:Boolean,default:!1}},data(){return{formData:{old_password:"",new_password:"",confirm_password:""}}},methods:{closeDialog(){this.$emit("update:visible",!1),this.resetForm()},resetForm(){this.formData={old_password:"",new_password:"",confirm_password:""}},async handleSubmit(){var f,p;if(!this.formData.old_password){this.$message.error("请输入原密码");return}if(!this.formData.new_password){this.$message.error("请输入新密码");return}if(!this.formData.confirm_password){this.$message.error("请确认新密码");return}if(this.formData.new_password!==this.formData.confirm_password){this.$message.error("两次输入的新密码不一致");return}try{const m=await O.post("https://aiapi.raycos.com.cn/user/change_password",{old_password:this.formData.old_password,new_password:this.formData.new_password,confirm_password:this.formData.confirm_password},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(m.data.code===200){this.$message.success("密码修改成功"),this.closeDialog();try{await O.post("https://aiapi.raycos.com.cn/user/logout",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),localStorage.removeItem("token"),this.$router.push("/login")}catch(C){console.error("退出登录失败:",C),localStorage.removeItem("token"),this.$router.push("/login")}}else this.$message.error(m.data.message||"密码修改失败")}catch(m){this.$message.error("密码修改失败:"+(((p=(f=m.response)==null?void 0:f.data)==null?void 0:p.message)||m.message))}}}},Wl={class:"dialog-content"},Gl={class:"dialog-header"},Rl={class:"dialog-body"},Jl={class:"form-group"},Nl={class:"form-group"},Fl={class:"form-group"},Kl={class:"dialog-footer"};function Hl(f,p,m,C,h,b){return m.visible?(l(),o("div",{key:0,class:"dialog-overlay",onClick:p[6]||(p[6]=ne((...u)=>b.closeDialog&&b.closeDialog(...u),["self"]))},[e("div",Wl,[e("div",Gl,[p[7]||(p[7]=e("h3",null,"修改密码",-1)),e("button",{class:"close-button",onClick:p[0]||(p[0]=(...u)=>b.closeDialog&&b.closeDialog(...u))},"×")]),e("div",Rl,[e("div",Jl,[p[8]||(p[8]=e("label",null,"原密码:",-1)),R(e("input",{type:"password","onUpdate:modelValue":p[1]||(p[1]=u=>h.formData.old_password=u),placeholder:"请输入原密码"},null,512),[[Ve,h.formData.old_password]])]),e("div",Nl,[p[9]||(p[9]=e("label",null,"新密码:",-1)),R(e("input",{type:"password","onUpdate:modelValue":p[2]||(p[2]=u=>h.formData.new_password=u),placeholder:"请输入新密码"},null,512),[[Ve,h.formData.new_password]])]),e("div",Fl,[p[10]||(p[10]=e("label",null,"确认密码:",-1)),R(e("input",{type:"password","onUpdate:modelValue":p[3]||(p[3]=u=>h.formData.confirm_password=u),placeholder:"请确认新密码"},null,512),[[Ve,h.formData.confirm_password]])])]),e("div",Kl,[e("button",{class:"cancel-button",onClick:p[4]||(p[4]=(...u)=>b.closeDialog&&b.closeDialog(...u))},"取消"),e("button",{class:"confirm-button",onClick:p[5]||(p[5]=(...u)=>b.handleSubmit&&b.handleSubmit(...u))},"确认")])])])):x("",!0)}const Ql=Ae(Vl,[["render",Hl],["__scopeId","data-v-b963ecb7"]]),Yl={key:0,class:"progress-modal-overlay"},jl={class:"progress-modal"},Xl={class:"progress-list"},Zl={class:"progress-info"},eo={class:"progress-title-wrapper"},to={class:"progress-icon"},so={class:"progress-title"},ao={class:"progress-bar-container"},lo={class:"progress-status"},oo={key:0,class:"sub-progress-list"},no={class:"sub-progress-info"},io={class:"sub-progress-icon"},ro={class:"sub-progress-title"},co={class:"sub-progress-percentage"},uo={class:"sub-progress-bar-container"},vo={key:0,class:"sub-sub-progress-list"},po={class:"sub-sub-progress-info"},ho={class:"sub-sub-progress-icon"},go={class:"sub-sub-progress-title"},mo={class:"sub-sub-progress-percentage"},fo={class:"sub-sub-progress-bar-container"},yo={class:"header"},wo={class:"user-profile-bar"},_o={class:"user-info-bar"},ko=["title"],bo={key:1,class:"theme-icon",src:ca,alt:"切换到深色模式"},Ao={class:"user-name"},So={class:"user-name",style:{"margin-left":"10px"}},Co={class:"dropdown-menu"},xo=["src"],To={class:"conversation-list"},Do=["onClick"],Io={class:"conversation-title"},Mo={key:0,class:"conversation-meta"},Eo={class:"conversation-time"},$o={class:"conversation-type"},Po={class:"config-container"},Uo={class:"chat"},Lo={key:0,class:"welcome-section",style:{"margin-top":"-220px"}},zo={class:"suggestion-section",style:{"margin-top":"185px"}},Oo={class:"cards-container"},Bo={class:"suggestion-card"},qo={key:0,class:"suggestion-items"},Vo={class:"questions-list"},Wo=["onClick"],Go={key:1,class:"suggestion-items"},Ro=["onClick"],Jo={key:1,class:"welcome-section",style:{"margin-top":"-220px"}},No={class:"suggestion-section"},Fo={class:"cards-container"},Ko={class:"suggestion-card"},Ho={class:"card-header"},Qo={key:0},Yo={key:1},jo={key:0,class:"card-subtitle"},Xo={key:1,class:"suggestion-items"},Zo=["onClick"],en={key:2,class:"suggestion-items"},tn=["onClick"],sn={key:0,class:"thinking-steps-stream"},an={key:0,class:"typing-indicator"},ln={class:"message-bubble"},on={class:"message-content"},nn={key:0,class:"thinking-steps"},rn={class:"step-content"},cn={key:0,class:"image-preview"},un=["src"],dn={key:1,class:"video-preview"},vn=["src"],pn={key:2,class:"file-info-display"},hn=["src"],gn={class:"file-details"},mn=["title"],fn={class:"file-size"},yn=["innerHTML"],wn={key:3},_n={key:4,style:{"background-color":"#f5f5f5",padding:"12px","border-radius":"8px",margin:"8px 0"}},kn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},bn={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},An={style:{"margin-bottom":"6px","border-bottom":"1px dashed #e5e5e5"}},Sn={style:{"margin-bottom":"6px"}},Cn=["onClick"],xn={key:5,class:"audio-controls"},Tn=["onClick"],Dn={key:0,class:"wave-animation"},In=["src"],Mn={key:0,style:{width:"80%"},class:"recommended-questions"},En={class:"questions-list"},$n=["onClick"],Pn={key:1,style:{width:"80%"},class:"recommended-questions"},Un={class:"questions-list"},Ln=["onClick"],zn={class:"input-container"},On={class:"left_item",style:{display:"flex"}},Bn={class:"search-toggle-item",style:{width:"33%"}},qn={class:"toggle-content"},Vn={class:"toggle-switch"},Wn=["disabled"],Gn={class:"search-toggle-item",style:{width:"33%"}},Rn={class:"toggle-content"},Jn={class:"toggle-switch"},Nn={class:"search-toggle-item",style:{width:"33%"}},Fn={class:"toggle-content"},Kn={class:"toggle-switch"},Hn={class:"search-toggle-item"},Qn={class:"toggle-content"},Yn=["value","disabled"],jn={key:0,value:""},Xn={key:1,value:""},Zn=["value"],ei={key:0,class:"attachments-panel"},ti={class:"panel-content"},si={key:0,style:{display:"flex","justify-content":"center"}},ai={key:0,class:"upload-loading"},li={key:1},oi={class:"file-list"},ni={key:0,class:"file-loading"},ii=["src"],ri=["src"],ci=["src"],ui=["onClick"],di={key:0,class:"file-info"},vi={class:"file-name"},pi={class:"file-size"},hi={class:"input-wrapper"},gi={key:0,class:"loading-btn"},mi={key:1,src:fa,alt:"send"},fi={key:0,class:"fab-dots"},yi={class:"option-content option-content--below"},wi={class:"option-content option-content--below"},_i={class:"option-content option-content--below"},ki={key:0},bi={style:{height:"91vh",overflow:"auto"},class:"file-list"},Ai={id:"stepsContainer",class:"steps-container"},Si=["innerHTML"],Ci={class:"right-menu-content"},xi={class:"panel-container"},Ti={class:"panel-container"},Di={class:"document-preview"},Ii={class:"preview-container"},Mi={key:0,class:"direct-preview"},Ei={class:"preview-header"},$i={class:"preview-body"},Pi=["src"],Ui=["src"],Li={key:2},zi={key:3},Oi=["src"],Bi={key:5,class:"file-preview"},qi={class:"panel-container"},Vi=0,Wi=800,Gi={__name:"report",setup(f){const p=new Ks({html:!0,linkify:!0,typographer:!0});c(!1);const m=c(""),C=c(!1),h=c(!1),b=c(null),u=c([]),w=c([]);c(!1);const X=c(1),Z=c(1),U=c(null),$=Nt(),k=Ys(),K=()=>{k.push("/role")},ee=c(!1),y=()=>{ee.value=!0},d=()=>{ee.value=!1},v=c([]),M=c(!1),N=c(null),ye=(s,t="content",n="displayContent",a=15,i=35)=>{if(!s)return Promise.resolve();const r=s[t]||"";s[n]="";let _=0;return new Promise(A=>{const G=()=>{if(_>=r.length)return A();const te=r[_];s[n]+=te,_+=1;const L=/[\u4e00-\u9fa5]/.test(te)?i:a;be(()=>{requestAnimationFrame(()=>{setTimeout(G,L)})})};G()})},Ze=async(s,t=0)=>{var n;try{if(console.log("message",t),!s||!Array.isArray(s.thinkingSteps))return;for(let a=t;a{switch(s){case"html_start":Re.value="";break;case"html_chunk":t&&typeof t.html=="string"&&(Re.value+=t.html,be(()=>{const n=document.getElementById("resultContent");n&&(n.scrollTop=n.scrollHeight)}));break;case"html_end":break;case"init_steps":ot.value=!0,Ht(t.steps);break;case"step_update":Yt(t.step_id,t.status,t.details,t.progress);break;case"final_summary":break;case"stream_end":ot.value=!1;break;case"error":console.error("SSE错误:",t.message);break}},Ht=s=>{const t=document.getElementById("stepsList");t&&(t.innerHTML="",Ft.value=s,s.forEach(n=>{t.appendChild(Qt(n))}))},Qt=s=>{const t=document.createElement("div");return t.className=`step ${s.status}`,t.id=`step-${s.step_id}`,t.innerHTML=`
${s.name||s.step_id}
${s.details||""}
`,t},Yt=(s,t,n,a)=>{const i=document.getElementById(`step-${s}`);i&&(i.className=`step ${t}`,i.querySelector(".step-icon").textContent=kt(t),n&&(i.querySelector(".step-details").textContent=n),a!==void 0&&(i.querySelector(".progress-fill").style.width=`${a}%`))},kt=s=>{switch(s){case"pending":return"⏳";case"running":return"🔄";case"completed":return"✅";case"error":return"❌";default:return"⏳"}},se=c(!1),Ce=()=>{Pe.value=window.innerWidth<=768,Pe.value?(h.value=!0,oe.value=!0):(h.value=!1,oe.value=!1)};Ee(()=>{Ce(),window.addEventListener("resize",Ce),es()});const _e=c(!1),bt=()=>{console.log(_e.value),_e.value=!_e.value},jt=()=>{oe.value=!oe.value,Pe.value&&(document.body.style.overflow=oe.value?"auto":"hidden",oe.value||(h.value=!0)),document.querySelector(".chat")&&(document.querySelector(".chat").style.left=oe.value?"460px":"260px")},Xt=()=>{h.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`)},Zt=async()=>{yt.value=!0;try{const s=await O.get("https://aiapi.raycos.com.cn/api/document/summary?limit=2",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",s.data),s.data.status===200&&(ce.value=s.data.data,console.log("Document Summary:",ce.value),us())}catch(s){console.error("获取文档摘要失败:",s)}finally{yt.value=!1}},es=async()=>{try{const s=await O.get("https://aiapi.raycos.com.cn/api/chat/history",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("Chat History Response:",s.data),s.data.code===2e3&&(v.value=s.data.data.sessions.map(t=>({id:t.session_id,title:t.user_message.content,messages:[],sessionData:t})),v.value.length>0&&(X.value=v.value[0].id))}catch(s){console.error("获取聊天历史失败:",s)}},ts=s=>{if(!s)return"";try{const t=new Date(s),a=(new Date-t)/(1e3*60*60);return a<24?t.toLocaleTimeString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):a<48?"昨天":t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}catch{return""}},ss=s=>({chat:"对话",document_chat:"文档对话",streaming_demo:"演示"})[s]||"对话",At=s=>{nt.value=!0;const t=[{id:Date.now(),title:"数据分析任务",value:0,status:"准备中...",subTasks:[{title:"数据收集",value:0,isActive:!0,subSubTasks:[{title:"连接数据源",value:0,isActive:!0},{title:"验证数据格式",value:0,isActive:!1},{title:"下载数据文件",value:0,isActive:!1}]},{title:"数据清洗",value:0,isActive:!1,subSubTasks:[{title:"检测异常值",value:0,isActive:!1},{title:"处理缺失值",value:0,isActive:!1},{title:"数据标准化",value:0,isActive:!1},{title:"去重处理",value:0,isActive:!1}]},{title:"特征提取",value:0,isActive:!1,subSubTasks:[{title:"特征选择",value:0,isActive:!1},{title:"特征工程",value:0,isActive:!1},{title:"降维处理",value:0,isActive:!1}]},{title:"模型训练",value:0,isActive:!1,subSubTasks:[{title:"参数初始化",value:0,isActive:!1},{title:"训练迭代",value:0,isActive:!1},{title:"模型验证",value:0,isActive:!1},{title:"超参数调优",value:0,isActive:!1}]},{title:"结果验证",value:0,isActive:!1,subSubTasks:[{title:"交叉验证",value:0,isActive:!1},{title:"性能评估",value:0,isActive:!1},{title:"结果输出",value:0,isActive:!1}]}]},{id:Date.now()+1,title:"报告生成任务",value:0,status:"等待中...",subTasks:[{title:"模板加载",value:0,isActive:!1,subSubTasks:[{title:"读取模板文件",value:0,isActive:!1},{title:"解析模板结构",value:0,isActive:!1},{title:"初始化变量",value:0,isActive:!1}]},{title:"数据填充",value:0,isActive:!1,subSubTasks:[{title:"获取分析结果",value:0,isActive:!1},{title:"格式化数据",value:0,isActive:!1},{title:"填充模板",value:0,isActive:!1}]},{title:"图表生成",value:0,isActive:!1,subSubTasks:[{title:"创建统计图表",value:0,isActive:!1},{title:"生成趋势图",value:0,isActive:!1},{title:"制作对比图",value:0,isActive:!1},{title:"优化图表样式",value:0,isActive:!1}]},{title:"格式化处理",value:0,isActive:!1,subSubTasks:[{title:"调整页面布局",value:0,isActive:!1},{title:"设置字体样式",value:0,isActive:!1},{title:"添加页眉页脚",value:0,isActive:!1}]},{title:"文件导出",value:0,isActive:!1,subSubTasks:[{title:"生成PDF文件",value:0,isActive:!1},{title:"创建Excel文件",value:0,isActive:!1},{title:"压缩文件包",value:0,isActive:!1}]}]},{id:Date.now()+2,title:"系统优化任务",value:0,status:"等待中...",subTasks:[{title:"性能检测",value:0,isActive:!1,subSubTasks:[{title:"CPU使用率检测",value:0,isActive:!1},{title:"内存占用分析",value:0,isActive:!1},{title:"磁盘IO监控",value:0,isActive:!1},{title:"网络延迟测试",value:0,isActive:!1}]},{title:"缓存清理",value:0,isActive:!1,subSubTasks:[{title:"清理临时文件",value:0,isActive:!1},{title:"清空浏览器缓存",value:0,isActive:!1},{title:"清理系统缓存",value:0,isActive:!1}]},{title:"数据库优化",value:0,isActive:!1,subSubTasks:[{title:"索引重建",value:0,isActive:!1},{title:"查询优化",value:0,isActive:!1},{title:"数据压缩",value:0,isActive:!1},{title:"备份清理",value:0,isActive:!1}]},{title:"内存整理",value:0,isActive:!1,subSubTasks:[{title:"垃圾回收",value:0,isActive:!1},{title:"内存碎片整理",value:0,isActive:!1},{title:"进程优化",value:0,isActive:!1}]}]}];de.value=t,as()},as=()=>{let s=0,t=0,n=0;const a=setInterval(()=>{if(s>=de.value.length){clearInterval(a);return}const i=de.value[s],r=i.subTasks[t];if(!r)return;const _=r.subSubTasks[n];if(_){_.isActive=!0,_.value=Math.min(_.value+Math.random()*20+10,100);const A=r.subSubTasks.filter(F=>F.value>=100).length,G=r.subSubTasks.length;r.value=Math.floor(A/G*100);const te=i.subTasks.filter(F=>F.value>=100).length,L=i.subTasks.length;i.value=Math.floor(te/L*100),i.value===0?i.status="准备中...":i.value<100?i.status=`进行中... (${te}/${L})`:i.status="已完成",_.value>=100&&(_.isActive=!1,n++,n>=r.subSubTasks.length&&(r.isActive=!1,t++,n=0,ts.status==="错误"?"❌":s.value>=100?"✅":s.value>0?"🔄":"⏳",os=s=>s.value>=100?"✓":s.isActive?"▶":"○",ns=s=>s.value>=100?"●":s.isActive?"▸":"◦",is=s=>s.status==="错误"?"error":s.value>=100?"completed":s.value>0?"active":"pending",rs=s=>s.status==="错误"?"error-bar":s.value>=100?"completed-bar":"active-bar",cs=()=>{nt.value=!1,de.value=[]},us=()=>{$e&&clearInterval($e);const s=()=>{var t;if(!((t=ce.value)!=null&&t.length)){console.log("没有可用的文档摘要数据");return}try{const n=ce.value[0];if(n!=null&&n.questions){const i=[...n.questions.map(r=>({question:r}))].sort(()=>.5-Math.random());wt.value=i.slice(0,3)}}catch(n){console.error("处理第一篇文档问题失败:",n)}try{const n=ce.value[1];if(n!=null&&n.questions){const i=[...n.questions.map(r=>({question:r}))].sort(()=>.5-Math.random());_t.value=i.slice(0,3)}}catch(n){console.error("处理第二篇文档问题失败:",n)}};s(),$e=setInterval(s,5e3)},ds=s=>{console.log("QA clicked:",s),s!=null&&s.question&&(m.value=s.question||s.title,Fe())},it=async()=>{try{const s=await O.get("https://aiapi.raycos.com.cn/api/agents/commands/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log(s.data),s.data&&(ve.value=s.data.data.commands,Je.value=!0)}catch(s){console.error("获取推荐问题失败:",s),Je.value=!1}},Ue=s=>{m.value=s,Fe()};Be(()=>{$e&&clearInterval($e)});const St=()=>{C.value=!C.value},vs=s=>{u.value=u.value.filter(t=>t!==s),u.value.length===0?(q.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="0px")):(q.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`)),console.log(u.value.length)},Ct=()=>{var s;P.value||(s=b.value)==null||s.click()},xt=async s=>{try{const t=new FormData;t.append("file",s);const n=await O.post("https://aiapi.raycos.com.cn/upload/file",t,{headers:{"Content-Type":"multipart/form-data"}});if(n.data.status===2e3)return n.data.data.fileUrl;throw new Error(n.data.message||"文件上传失败")}catch(t){throw console.error("文件上传失败:",t),t}},Tt=async s=>{const t=Array.from(s.target.files);if(t.length===0)return;const n=10*1024*1024;if(t.filter(i=>!!(xe(i)&&i.size>n)).length>0){alert("Video files must not exceed 10MB"),s.target.value="";return}P.value=!0,q.value=450;try{for(const i of t){const r={name:i.name,size:i.size,sizeFormatted:Dt(i.size),type:i.type,isUploading:!0};u.value.push(r);try{const _=await xt(i),A=u.value.findIndex(G=>G.name===i.name);A!==-1&&u.value.splice(A,1,{...r,url:_,isUploading:!1})}catch(_){u.value=u.value.filter(A=>A.name!==i.name),console.error("单个文件上传失败:",_)}}}catch(i){console.error("文件上传失败:",i)}finally{P.value=!1,s.target.value="",u.value.length>0&&(he.value="preview",h.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`))}t.length>0&&W.value&&(W.value=!1)},Dt=s=>{if(!s||isNaN(s))return"0 B";const t=1024,n=["B","KB","MB","GB"],a=Math.floor(Math.log(s)/Math.log(t));return parseFloat((s/Math.pow(t,a)).toFixed(2))+" "+n[a]},It=s=>s.url&&pe(s)?s.url:_a,pe=s=>{var a,i,r;const t=["jpg","jpeg","png","gif","webp"],n=((r=(i=(a=s.name)==null?void 0:a.split("."))==null?void 0:i.pop())==null?void 0:r.toLowerCase())||"";return t.includes(n)},xe=s=>{var a,i,r;const t=["mp4","webm","ogg"],n=((r=(i=(a=s.name)==null?void 0:a.split("."))==null?void 0:i.pop())==null?void 0:r.toLowerCase())||"";return t.includes(n)},ps=s=>{const t=s.name.split(".").pop().toLowerCase(),n=["jpg","jpeg","png","gif","webp"],a=["mp4","webm","ogg"];return n.includes(t)?"image":a.includes(t)?"video":"document"},hs=()=>{U.value&&be(()=>{U.value.scrollTop=U.value.scrollHeight})},Ne=c(""),Te=c(null),Fe=async()=>{var G,te;const s=localStorage.getItem("token");if(!s){k.push("/login");return}if(M.value){M.value=!1,Te.value&&(Te.value.abort(),Te.value=null),N.value&&(clearTimeout(N.value),N.value=null);return}if(!m.value.trim()&&u.value.length===0||M.value)return;M.value=!0,hs();const t=m.value.trim();m.value="",W.value?(ze.value=t,gs(t).catch(L=>{console.error("Web search failed:",L)})):we.value&&(ze.value=t,Ut({query:t,page:1,pageSize:20}));const n=[],a=[],i=[];u.value.forEach(L=>{const F=ps(L);F==="image"?n.push(L.url):F==="video"?a.push(L.url):i.push(L.url)});const r={id:Date.now(),role:"user",content:t,displayContent:t,files:u.value.map(L=>({name:L.name,size:L.sizeFormatted,type:L.type,url:L.url}))};w.value.push(r);const _=c(""),A=qe({id:Date.now()+1,role:"assistant",content:"思考中...",displayContent:"思考中...",isLoading:!0});w.value.push(A);try{if(He.value=!1,C.value=!1,Te.value=new AbortController,se.value){const L={query:t};let F=null;Re.value="";try{const Y=await fetch("https://aiapi.raycos.com.cn/api/agents/database/streaming/",{method:"POST",headers:{Authorization:`JWT ${s}`,"Content-Type":"application/json"},body:JSON.stringify(L)});if(!Y.ok)throw new Error("SSE请求失败");F=Y.body.getReader();const pt=new TextDecoder;let Oe="",ge="",Ie="";for(;;){const{done:ht,value:Gs}=await F.read();if(ht)break;Oe+=pt.decode(Gs,{stream:!0});const qt=Oe.split(` `);Oe=qt.pop()||"";for(const Me of qt)if(Me.startsWith("event:"))ge=Me.substring(6).trim();else if(Me.startsWith("data:"))try{const Ye=Me.substring(5).trim();if(Ye){const S=JSON.parse(Ye);if(Kt(ge||"message",S),ge==="thinking_process"){console.log(S),A.thinkingSteps=[...Array.isArray(S.alternative_approaches)?S.alternative_approaches:[],...Array.isArray(S.key_insights)?S.key_insights:[],...Array.isArray(S.reasoning_steps)?S.reasoning_steps:[]].map(Rs=>({content:Rs,displayContent:""}));const j=[];typeof S.analysis_approach=="string"&&S.analysis_approach.trim()&&j.push({content:`${S.analysis_approach}`,displayContent:""}),typeof S.business_impact=="string"&&S.business_impact.trim()&&j.push({content:`${S.business_impact}`,displayContent:""}),S.model_version!=null&&`${S.model_version}`.trim()!==""&&j.push({content:`${S.model_version}`,displayContent:""}),S.processing_time!=null&&`${S.processing_time}`.trim()!==""&&j.push({content:`${S.processing_time}`,displayContent:""}),typeof S.query_intent=="string"&&S.query_intent.trim()&&j.push({content:`${S.query_intent}`,displayContent:""}),typeof S.risk_assessment=="string"&&S.risk_assessment.trim()&&j.push({content:`${S.risk_assessment}`,displayContent:""}),S.technical_constraints!=null&&`${S.technical_constraints}`.trim()!==""&&j.push({content:`${S.technical_constraints}`,displayContent:""});const je=A.thinkingSteps.length;A.thinkingSteps=[...A.thinkingSteps,...j],j.length>0&&(console.log("tempAiMessage",A),be(()=>{requestAnimationFrame(()=>{Ze(A,0)})}))}if(ge==="final_summary"){S.summary&&S.summary.startsWith("命令集提示:")?await it():Je.value=!1,w.value=w.value.filter(je=>je.id!==A.id);const j=qe({id:Date.now()+2,role:"assistant",content:S.summary,summaryHtml:S.html_content,analysis_result:S.analysis_result,automation_plan:S.automation_plan,thinkingSteps:[],displayContent:"",audioData:null,showRecommendedQuestions:Je.value||!1});M.value=!0,_.value=S.html_content,w.value.push(j);try{await Mt(j)}catch(je){console.error("打字效果出错:",je),j.displayContent=j.content}finally{M.value=!1}}}}catch(Ye){console.error("Failed to parse SSE data:",Me,Ye)}else Me===""&&(ge="")}}catch(Y){throw console.error("请求或处理过程出错:",Y),Y}finally{if(F)try{await F.cancel()}catch(Y){console.error("关闭reader时出错:",Y)}}}else{const L=W.value?"https://aiapi.raycos.com.cn/api/chat/web-search-llm/":"https://aiapi.raycos.com.cn/api/chat/online/multimodal",F=await O.post(L,{message:t,chat_config_id:"2",user_id:"13365429324",session_id:Ne.value,source:"pc",image_urls:n,video_urls:a,documents:i,merchant_id:JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id,model_type:Lt.value.type,model_name:Lt.value.name},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`},signal:Te.value.signal});w.value=w.value.filter(ht=>ht.id!==A.id);const Y=W.value?F.data.data:F.data,pt=W.value?Y.answer:Y.choices[0].message.content,Oe=W.value?(G=Y.audio_info)==null?void 0:G.audio:(te=Y.audio_info)==null?void 0:te.audio,ge=(W.value,Y.session_id);ge&&(Ne.value=ge);const Ie=qe({id:Date.now()+2,role:"assistant",content:pt,displayContent:"",audioData:Oe||null});w.value.push(Ie),Ie.audioData&&!Q.value&&await zt(Ie.audioData,Ie.id),await Mt(Ie)}}catch(L){console.error("发送消息失败:",L),w.value=w.value.filter(F=>F.id!==A.id),w.value.push({id:Date.now()+2,role:"assistant",content:"发送消息失败,请重试",displayContent:"发送消息失败,请重试"})}finally{M.value=!1,Te.value=null}},gs=async s=>{et.value=!0;try{const t=await O.post("https://aiapi.raycos.com.cn/api/web-search-results/",{query:s,num_results:20,page:1,page_size:20,engine:"tavily"});console.log(t),t.data&&t.data.code===200&&(Ge.value=t.data.data.result||[],console.log(Ge.value),tt.value=t.data.data.total||0)}catch(t){console.error("Web search failed:",t),Ge.value=[],tt.value=0}finally{et.value=!1}},Mt=async s=>{if(!s||!s.content){console.error("Invalid message or content is missing");return}return new Promise(t=>{let i=0;s.displayContent="";const r=()=>{if(i1?50:20;N.value=setTimeout(r,G)}else M.value||(s.displayContent=s.content),t()};r()})},ms=()=>{Z.value++;const s={id:Date.now(),title:`New Conversation ${Z.value}`,messages:[]};v.value.push(s),Ne.value="",Et(s.id)},Et=s=>{X.value=s;const t=v.value.find(n=>n.id===s);w.value=t?t.messages:[],Ne.value=""},fs=async s=>{if(P.value)return;const t=Array.from(s.dataTransfer.files);if(t.length===0)return;const n=10*1024*1024;t.filter(a=>!!(xe(a)&&a.size>n)),P.value=!0;try{for(const a of t){const i={name:a.name,size:a.size,sizeFormatted:Dt(a.size),type:a.type,isUploading:!0};u.value.push(i);try{const r=await xt(a),_=u.value.findIndex(A=>A.name===a.name);_!==-1&&u.value.splice(_,1,{...i,url:r,isUploading:!1})}catch(r){u.value=u.value.filter(_=>_.name!==a.name),console.error("单个文件上传失败:",r)}}}catch(a){console.error("文件上传失败:",a)}finally{P.value=!1,u.value.length>0&&(he.value="preview",h.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`))}t.length>0&&W.value&&(W.value=!1)},ys=s=>{s.audioData?T.value===s.id?Le():zt(s.audioData,s.id):T.value===s.id?Le():ws(s.content,s.id)},ws=async(s,t)=>{try{if(T.value&&T.value!==t&&Le(),T.value===t)return;const n=await O.post("https://aiapi.raycos.com.cn/api/voices/play_text",{text:s},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(n.data.code===200){const a=new Audio(`https://aiapi.raycos.com.cn${n.data.audio_url}`);V.value=a,T.value=t,Q.value=!0,a.onended=()=>{T.value=null,V.value=null,Q.value=!1},a.onerror=i=>{console.error("播放文本失败:",i),J.error("播放失败,请稍后重试"),T.value=null,V.value=null,Q.value=!1},await a.play()}}catch(n){console.error("播放文本失败:",n),J.error("播放失败,请稍后重试"),T.value=null,V.value=null,Q.value=!1}},Le=()=>{Se.value&&(Se.value.pause(),Se.value.currentTime=0,Se.value=null),V.value&&(V.value.pause(),V.value.currentTime=0,V.value=null),Q.value=!1,T.value=null};Be(()=>{Le()});const _s=s=>s?p.render(s):"",q=c(0),$t=s=>{s.preventDefault();const t=s.type==="mousedown"?s.clientX:s.touches[0].clientX,n=q.value,a=r=>{if(h.value)return;const _=r.type==="mousemove"?r.clientX:r.touches[0].clientX,A=t-_;let G=Math.min(Math.max(n+A,Vi),Wi);q.value=G,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${G}px`,G==800?document.querySelector(".input-container").style.width="97%":document.querySelector(".input-container").style.width="98%")},i=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",i),document.removeEventListener("touchmove",a),document.removeEventListener("touchend",i)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",i),document.addEventListener("touchmove",a),document.addEventListener("touchend",i)};c(!0);const ze=c(""),ks=s=>{console.log(W),W.value=s,s&&(Xt(),he.value="search")},he=c("search"),bs=c(!1),rt=()=>{bs.value=window.innerWidth<=480};Be(()=>{window.removeEventListener("resize",rt)});const Pt=c(!1),ct=()=>{Pt.value=window.innerWidth<=768};Be(()=>{window.removeEventListener("resize",ct)});const As=mt(()=>(Ce(),!h.value)),Ss=c([]);fe(se,async s=>{if(console.log("智能体状态:",s),s){q.value=800,h.value=!1,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`);const t=await O.get("https://aiapi.raycos.com.cn/api/agents/notifications/stream/",{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log("API Response:",t.data),Ss.value=t.data.notifications,await it(),we.value=!1,W.value=!1}else h.value=!0,we.value||(q.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px",document.querySelector(".input-container").style.width="98%"))});const Cs=async s=>{if(s.target.checked){q.value=450,await be();const t=document.querySelector(".chat");t?t.style.right=`${q.value}px`:console.warn("未找到聊天容器元素"),W.value=!1,se.value=!1,he.value="knowledge",m.value.trim()&&Ut({query:m.value,page:1,pageSize:20})}else{q.value=0,await be();const t=document.querySelector(".chat");document.querySelector(".input-container").style.width="98%",t?t.style.right="460px":console.warn("未找到聊天容器元素")}},Ut=async s=>{if(!(!s.query.trim()||!we.value)){lt.value=!0;try{const t=await O.post("https://aiapi.raycos.com.cn/chataids/mysql_fuzzy_search/",{keywords:s.query,documents:[],document_ids:[],limit:5},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});console.log(t),t.data&&t.data.status===200&&(st.value=t.data.data.data||[],at.value=t.data.data.data.total||0)}catch(t){console.error("Knowledge search failed:",t),st.value=[],at.value=0}finally{lt.value=!1}}},xs=s=>{s.target.checked?(q.value=450,document.querySelector(".chat")&&(document.querySelector(".chat").style.right=`${q.value}px`),we.value=!1,se.value=!1,he.value="search",m.value.trim()&&(ze.value=m.value)):(q.value=0,document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"))},Ts="https://aiapi.raycos.com.cn",ke=c([]),De=c(null),Ke=c(!1),Lt=mt(()=>{if(!De.value||!ke.value.length)return{type:"",name:""};const s=ke.value.find(t=>t.id==De.value);return{type:(s==null?void 0:s.type)||"",name:(s==null?void 0:s.name)||""}}),Ds=async()=>{Ke.value=!0;try{const t=await(await fetch(`${Ts}/api/models?merchant_id=${JSON.parse(localStorage.getItem("userInfo")).merchant.merchant_id}`)).json();console.log(t),t.code===2e3&&(ke.value=(t.data.models||[]).map(n=>({id:n.id,name:n.name,type:n.type||n.model_type||"default"})),ke.value.length>0&&(De.value=ke.value[0].id))}catch(s){console.error("Failed to fetch models:",s)}finally{Ke.value=!1}},Is=s=>{De.value=s,console.log(De.value)},ut=c({name:"",role:""});Ee(()=>{ct(),window.addEventListener("resize",ct),rt(),window.addEventListener("resize",rt),Ce(),window.addEventListener("resize",Ce),Ds(),Zt();const s=localStorage.getItem("userInfo");if(s)try{ut.value=JSON.parse(s)}catch(t){console.error("解析用户信息失败:",t)}});const dt=c(!1),Ms=()=>{dt.value=!0,_e.value=!1},Es=async()=>{try{await O.post("https://aiapi.raycos.com.cn/user/logout",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}}),localStorage.removeItem("token"),localStorage.removeItem("userInfo"),localStorage.removeItem("permissions"),localStorage.removeItem("username"),localStorage.removeItem("mobile"),$.commit("app/setUser",{user:{},permission:[],auth:{}}),_e.value=!1,k.push("/login")}catch(s){console.error("退出登录失败:",s),localStorage.clear(),k.push("/login")}},$s=async()=>{var s,t;try{const n=await O.post("https://aiapi.raycos.com.cn/user/create_invitation",{},{headers:{Authorization:`JWT ${localStorage.getItem("token")}`}});if(console.log(n),n.data.code===200){J.success("创建邀请成功");const a=`${window.location.protocol}//${window.location.host}`;window.location.href=`${a}${n.data.data.invitation_link}`}else J.error(n.data.message||"创建邀请失败")}catch(n){console.error("创建邀请失败:",n),J.error(((t=(s=n.response)==null?void 0:s.data)==null?void 0:t.message)||"创建邀请失败,请稍后重试")}_e.value=!1},zt=async(s,t)=>{try{if(T.value&&T.value!==t&&Le(),T.value===t)return;const n=new Audio(s);V.value=n,T.value=t,Q.value=!0,n.onended=()=>{T.value=null,V.value=null,Q.value=!1},n.onerror=a=>{console.error("播放音频失败:",a),J.error("播放失败,请稍后重试"),T.value=null,V.value=null,Q.value=!1},await n.play()}catch(n){console.error("播放音频失败:",n),J.error("播放失败,请稍后重试"),T.value=null,V.value=null,Q.value=!1}},ae=c(!1),vt=s=>{document.documentElement.classList.toggle("dark-theme",s)},Ps=()=>{ae.value=!ae.value,localStorage.setItem("theme",ae.value?"dark":"light"),vt(ae.value)},Ot=()=>{const s=document.querySelector(".fab");s&&s.classList.add("animated"),ue.value=!ue.value},Us=()=>{console.log("回复功能"),J.info("回复功能")},He=c(!1),Ls=async()=>{se.value=!0,He.value=!He.value,await it()};Ee(()=>{document.querySelector(".chat")&&(document.querySelector(".chat").style.right="460px"),Ce();const s=localStorage.getItem("theme");s?ae.value=s==="dark":ae.value=window.matchMedia("(prefers-color-scheme: dark)").matches,vt(ae.value),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{localStorage.getItem("theme")||(ae.value=n.matches,vt(n.matches))})});const zs=c({xls:!1,minColLength:15,minRowLength:50,widthOffset:50,heightOffset:30,forceRender:!0,maxSheetLength:10,showGridLines:!0,defaultFontSize:12,defaultRowHeight:24,autoFitColumn:!0,overflowColumns:!0,showToolbar:!0}),Bt=()=>{console.log("Excel文件渲染完成"),be(()=>{window.dispatchEvent(new Event("resize"))})},Os=s=>{console.error("Excel文件渲染失败:",s),J.error("Excel预览失败:"+(s.message||"请尝试下载后查看"))},Bs=s=>{var i,r,_;if(!s)return!1;const t=["doc","docx"],n=((_=(r=(i=s.name)==null?void 0:i.split("."))==null?void 0:r.pop())==null?void 0:_.toLowerCase())||"",a=t.includes(n);return a&&s.type?s.type==="application/msword"||s.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document":a},qs=s=>{var a,i,r;if(!s)return!1;const t=["xls","xlsx"],n=((r=(i=(a=s.name)==null?void 0:a.split("."))==null?void 0:i.pop())==null?void 0:r.toLowerCase())||"";return t.includes(n)},Vs=s=>{var t,n;return s&&((n=(t=s.name)==null?void 0:t.toLowerCase())==null?void 0:n.endsWith(".pdf"))||!1},H=c(null);fe(()=>u.value,s=>{s&&s.length>0?H.value=s[s.length-1]:H.value=null},{immediate:!0,deep:!0});const Ws=()=>{H.value=null},Qe=c([]);return(s,t)=>{const n=ie("a-drawer");return l(),o("div",{class:z(["layout",{"dark-theme":ae.value}])},[I(Ql,{visible:dt.value,"onUpdate:visible":t[0]||(t[0]=a=>dt.value=a)},null,8,["visible"]),nt.value?(l(),o("div",Yl,[e("div",jl,[e("div",{class:"progress-modal-header"},[t[8]||(t[8]=e("h3",null,"处理进度",-1)),e("button",{class:"close-btn",onClick:cs},"×")]),e("div",Xl,[(l(!0),o(D,null,E(de.value,(a,i)=>(l(),o("div",{key:i,class:z(["progress-item",{completed:a.value>=100,error:a.status==="错误"}])},[e("div",Zl,[e("div",eo,[e("span",to,g(ls(a)),1),e("span",so,g(a.title),1)]),e("span",{class:z(["progress-percentage",is(a)])},g(a.value)+"%",3)]),e("div",ao,[e("div",{class:z(["progress-bar",rs(a)]),style:Xe({width:a.value+"%"})},null,6)]),e("div",lo,g(a.status),1),a.subTasks&&a.subTasks.length>0?(l(),o("div",oo,[(l(!0),o(D,null,E(a.subTasks,(r,_)=>(l(),o("div",{key:_,class:z(["sub-progress-item",{completed:r.value>=100,active:r.isActive}])},[e("div",no,[e("span",io,g(os(r)),1),e("span",ro,g(r.title),1),e("span",co,g(r.value)+"%",1)]),e("div",uo,[e("div",{class:"sub-progress-bar",style:Xe({width:r.value+"%"})},null,4)]),r.subSubTasks&&r.subSubTasks.length>0?(l(),o("div",vo,[(l(!0),o(D,null,E(r.subSubTasks,(A,G)=>(l(),o("div",{key:G,class:z(["sub-sub-progress-item",{completed:A.value>=100,active:A.isActive}])},[e("div",po,[e("span",ho,g(ns(A)),1),e("span",go,g(A.title),1),e("span",mo,g(A.value)+"%",1)]),e("div",fo,[e("div",{class:"sub-sub-progress-bar",style:Xe({width:A.value+"%"})},null,4)])],2))),128))])):x("",!0)],2))),128))])):x("",!0)],2))),128))])])])):x("",!0),e("div",yo,[e("div",wo,[t[13]||(t[13]=e("div",{class:"logo"},[e("img",{src:ia,alt:"logo",class:"logo-img"})],-1)),e("div",_o,[e("div",{class:"theme-switch",onClick:Ps,title:ae.value?"切换到浅色模式":"切换到深色模式"},[I(Hs,{name:"theme-icon",mode:"out-in"},{default:le(()=>[ae.value?(l(),o("img",{key:ae.value,src:ra,alt:"切换到浅色模式",class:"theme-icon"})):(l(),o("img",bo))]),_:1})],8,ko),Pe.value?x("",!0):(l(),o("div",{key:0,class:"user-info",onClick:bt},[e("div",Ao,"商户名称:"+g(ut.value.merchant_name||"未登录用户"),1),e("div",So,"当前用户:"+g(ut.value.username||"未登录用户"),1)])),e("div",{class:"avatar",onClick:bt},t[9]||(t[9]=[e("img",{src:ua,alt:"用户头像"},null,-1)]))]),R(e("div",Co,[e("div",{class:"dropdown-item",onClick:Ms},t[10]||(t[10]=[e("i",{class:"fas fa-key"},null,-1),re(" 修改密码 ")])),e("div",{class:"dropdown-item",onClick:$s},t[11]||(t[11]=[e("i",{class:"fas fa-user-plus"},null,-1),re(" 创建邀请 ")])),e("div",{class:"dropdown-item",onClick:Es},t[12]||(t[12]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),re(" 退出登录 ")]))],512),[[me,_e.value]])])]),e("div",{class:z(["collapse-left-button",{"menu-collapsed":oe.value}]),onClick:jt},[e("img",{src:oe.value?B(wa):B(ya),alt:"toggle",class:"collapse-icon"},null,8,xo)],2),e("div",{class:z(["menu",{collapsed:oe.value}])},[e("button",{class:"new-conversation-btn",onClick:ms},t[14]||(t[14]=[e("img",{class:"tab-icon",src:Gt,alt:""},null,-1),e("span",null,"New Conversation",-1)])),e("div",To,[(l(!0),o(D,null,E(v.value.slice(0,10),a=>(l(),o("div",{key:a.id,class:z(["conversation-item",{active:X.value===a.id}]),onClick:i=>Et(a.id)},[e("div",Io,g(a.title),1),a.sessionData?(l(),o("div",Mo,[e("span",Eo,g(ts(a.sessionData.user_message.created_at)),1),e("span",$o,g(ss(a.sessionData.metadata.type)),1)])):x("",!0)],10,Do))),128))]),e("div",Po,[e("div",{class:"config-header",style:{"border-bottom":"1px solid #e5e5e5"},onClick:y},t[15]||(t[15]=[e("img",{src:da,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"系统配置",-1),e("img",{src:We,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),I(n,{title:"系统配置图",placement:"right",width:1e3,visible:ee.value,onClose:d},{default:le(()=>[I(oa)]),_:1},8,["visible"]),e("div",{class:"config-header",onClick:K},t[16]||(t[16]=[e("img",{src:va,alt:"permission",class:"config-icon"},null,-1),e("span",{style:{color:"#333333"}},"角色及权限",-1),e("img",{src:We,alt:"permission",style:{"margin-left":"auto"},class:"config-icon"},null,-1)])),I(Sl),I(za),I(pl)])],2),e("div",Uo,[t[43]||(t[43]=e("div",{class:"chat-header"},[e("h2",null,"智能助手"),e("div",{class:"chat-status"},[e("span",{class:"status-indicator online"}),e("span",null,"在线")])],-1)),w.value.length===0&&ve.value.length!==0?(l(),o("div",Lo,[e("div",zo,[e("div",Oo,[e("div",Bo,[se.value?(l(),o("div",Go,[(l(!0),o(D,null,E(ve.value,(a,i)=>(l(),o("div",{key:i,class:"suggestion-item",onClick:r=>Ue(a.example)},g(a.example),9,Ro))),128))])):(l(),o("div",qo,[e("div",Vo,[(l(!0),o(D,null,E(ve.value,(a,i)=>(l(),o("div",{key:i,class:"suggestion-item",onClick:r=>Ue(a.example)},g(a.example),9,Wo))),128))])]))])])])])):x("",!0),w.value.length===0&&ve.value.length===0?(l(),o("div",Jo,[e("div",No,[t[18]||(t[18]=e("h3",null,"嗨,我是你的智能助手",-1)),e("div",Fo,[e("div",Ko,[e("div",Ho,[t[17]||(t[17]=e("img",{src:pa,alt:"hot topics",class:"tab-icon"},null,-1)),se.value?(l(),o("h4",Yo,"待处理问题")):(l(),o("h4",Qo,"推荐问题"))]),se.value?x("",!0):(l(),o("p",jo,"为您精选的热门问题")),se.value?(l(),o("div",en,[(l(!0),o(D,null,E(ve.value,(a,i)=>(l(),o("div",{key:i,class:"suggestion-item",onClick:r=>Ue(a.example)},g(a.example),9,tn))),128))])):(l(),o("div",Xo,[(l(!0),o(D,null,E([...wt.value,..._t.value],(a,i)=>(l(),o("div",{key:i,class:"suggestion-item",onClick:r=>ds(a)},g(a.question),9,Zo))),128))]))])])])])):x("",!0),w.value.length!==0?(l(),o("div",{key:2,class:"message-list",ref_key:"messageList",ref:U},[Qe.value&&Qe.value.length>0?(l(),o("div",sn,[(l(!0),o(D,null,E(Qe.value,(a,i)=>(l(),o("div",{key:i,class:z(["thinking-step-stream",[a.type,{"fade-in":!0}]])},[re(g(a.displayContent!==void 0?a.displayContent:a.content)+" ",1),i===Qe.value.length-1?(l(),o("div",an,t[19]||(t[19]=[e("span",null,null,-1),e("span",null,null,-1),e("span",null,null,-1)]))):x("",!0)],2))),128))])):x("",!0),(l(!0),o(D,null,E(w.value,(a,i)=>(l(),o("div",{key:a.id,class:z(["message-item",a.role==="user"?"user":"assistant"])},[e("div",ln,[e("div",on,[a.thinkingSteps&&a.thinkingSteps.length>0?(l(),o("div",nn,[(l(!0),o(D,null,E(a.thinkingSteps,(r,_)=>(l(),o("div",{key:_,class:"thinking-step"},[e("div",rn,g(r.displayContent!==void 0?r.displayContent:r.content),1)]))),128))])):x("",!0),a.role==="user"&&a.files?(l(!0),o(D,{key:1},E(a.files,r=>(l(),o("div",{key:r.name,class:"file-message"},[pe(r)?(l(),o("div",cn,[e("img",{src:r.url,class:"preview-image"},null,8,un)])):xe(r)?(l(),o("div",dn,[e("video",{controls:"",class:"preview-video",src:r.url,preload:"metadata"}," Your browser does not support the video tag. ",8,vn)])):(l(),o("div",pn,[e("img",{src:It(r),class:"file-type-icon"},null,8,hn),e("div",gn,[e("span",{class:"file-name",title:r.name},g(r.name),9,mn),e("span",fn,g(r.size),1)])]))]))),128)):x("",!0),a.role==="assistant"?(l(),o("div",{key:2,class:"message-text",innerHTML:_s(a.displayContent)},null,8,yn)):(l(),o("div",wn,g(a.content),1)),a.analysis_result?(l(),o("div",_n,[(l(!0),o(D,null,E(a.analysis_result.insights,r=>(l(),o("div",kn,g(r.message),1))),256)),(l(!0),o(D,null,E(a.analysis_result.issues,r=>(l(),o("div",bn,g(r.message),1))),256)),(l(!0),o(D,null,E(a.analysis_result.recommendations,r=>(l(),o("div",An,g(r.description),1))),256)),(l(!0),o(D,null,E(a.automation_plan.steps,r=>(l(),o("div",Sn,[e("a",{href:"#",onClick:_=>At(),style:{color:"#0066cc","text-decoration":"none"}},g(r.description),9,Cn)]))),256))])):x("",!0),a.role==="assistant"?(l(),o("div",xn,[e("button",{class:"audio-btn",onClick:r=>ys(a)},[T.value===a.id?(l(),o("div",Dn,t[20]||(t[20]=[e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1),e("span",{class:"wave-bar"},null,-1)]))):(l(),o("img",{key:1,src:B(ka),alt:"播放",class:"audio-icon"},null,8,In))],8,Tn)])):x("",!0)])]),i===w.value.length-1&&a.role==="assistant"&&He.value?(l(),o("div",Mn,[e("div",En,[(l(!0),o(D,null,E(ve.value,(r,_)=>(l(),o("div",{key:_,class:"question-item",onClick:A=>Ue(r.example)},g(r.example),9,$n))),128))])])):x("",!0),a.role==="assistant"&&a.showRecommendedQuestions?(l(),o("div",Pn,[t[21]||(t[21]=e("div",{class:"questions-header"},null,-1)),e("div",Un,[(l(!0),o(D,null,E(ve.value,(r,_)=>(l(),o("div",{key:_,class:"question-item",onClick:A=>Ue(r.example)},g(r.example),9,Ln))),128))])])):x("",!0)],2))),128))],512)):x("",!0),e("div",zn,[e("div",{class:z(["search-toggles",{compact:Pt.value}])},[e("div",On,[e("div",Bn,[e("div",qn,[I(B(js)),t[23]||(t[23]=e("span",{class:"toggle-text"},"互联网",-1)),e("div",Vn,[R(e("input",{type:"checkbox",id:"webSearchToggle","onUpdate:modelValue":t[1]||(t[1]=a=>W.value=a),onChange:xs,disabled:u.value.length>0,class:"toggle-input"},null,40,Wn),[[gt,W.value]]),e("label",{for:"webSearchToggle",class:z(["toggle-label",{disabled:u.value.length>0}])},t[22]||(t[22]=[e("span",{class:"toggle-slider"},null,-1)]),2)])])]),e("div",Gn,[e("div",Rn,[I(B(Wt)),t[25]||(t[25]=e("span",{class:"toggle-text"},"知识库",-1)),e("div",Jn,[R(e("input",{type:"checkbox",id:"knowledgeSearchToggle","onUpdate:modelValue":t[2]||(t[2]=a=>we.value=a),onChange:Cs,class:"toggle-input"},null,544),[[gt,we.value]]),t[24]||(t[24]=e("label",{for:"knowledgeSearchToggle",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])]),e("div",Nn,[e("div",Fn,[I(B(Wt)),t[27]||(t[27]=e("span",{class:"toggle-text"},"智能体",-1)),e("div",Kn,[R(e("input",{type:"checkbox",id:"inferenceModelId","onUpdate:modelValue":t[3]||(t[3]=a=>se.value=a),class:"toggle-input"},null,512),[[gt,se.value]]),t[26]||(t[26]=e("label",{for:"inferenceModelId",class:"toggle-label"},[e("span",{class:"toggle-slider"})],-1))])])])]),e("div",Hn,[e("div",Qn,[e("select",{class:"model-select",value:De.value,onChange:t[4]||(t[4]=a=>Is(a.target.value)),disabled:Ke.value},[Ke.value?(l(),o("option",jn,"加载中...")):ke.value.length===0?(l(),o("option",Xn,"无可用模型")):x("",!0),(l(!0),o(D,null,E(ke.value,a=>(l(),o("option",{key:a.id,value:a.id},g(a.name),9,Zn))),128))],40,Yn)])])],2),C.value?(l(),o("div",ei,[e("div",ti,[e("div",{class:"attachments-header"},[t[29]||(t[29]=e("span",null,"Attachments",-1)),e("button",{class:"close-btn",onClick:St},t[28]||(t[28]=[e("img",{src:ha,alt:""},null,-1)]))]),u.value.length===0?(l(),o("div",si,[e("div",{class:z(["upload-area",{"has-files":u.value.length>0}]),onClick:Ct,onDrop:ne(fs,["prevent"]),onDragover:t[5]||(t[5]=ne(()=>{},["prevent"])),onDragenter:t[6]||(t[6]=ne(()=>{},["prevent"]))},[P.value?(l(),o("div",ai,t[30]||(t[30]=[e("div",{class:"loading-spinner"},null,-1),e("div",{class:"upload-text"},"Uploading...",-1)]))):(l(),o(D,{key:1},[t[31]||(t[31]=e("img",{src:ga,alt:"upload",class:"upload-icon"},null,-1)),t[32]||(t[32]=e("div",{class:"upload-text"},"Upload files",-1)),t[33]||(t[33]=e("div",{class:"upload-hint"}," Click or drag files to this area to upload ",-1))],64)),e("input",{type:"file",ref_key:"fileInput",ref:b,style:{display:"none"},onChange:Tt,multiple:""},null,544)],34)])):x("",!0),u.value.length!==0?(l(),o("div",li,[e("div",oi,[(l(!0),o(D,null,E(u.value,a=>(l(),o("div",{key:a.name,class:z(["file-item",{"is-image":pe(a)}])},[e("div",{class:z(pe(a)?"file-wrapper":"")},[a.isUploading?(l(),o("div",ni,t[34]||(t[34]=[e("div",{class:"loading-spinner"},null,-1)]))):pe(a)?(l(),o("img",{key:1,src:a.url,alt:"file",class:"file-icon"},null,8,ii)):xe(a)?(l(),o("video",{key:2,src:a.url,class:"file-icon",preload:"metadata"}," Your browser does not support the video tag. ",8,ri)):(l(),o("img",{key:3,src:It(a),alt:"file",class:z(pe(a)||xe(a)?"file-icon":"")},null,10,ci)),a.isUploading?x("",!0):(l(),o("button",{key:4,class:"remove-btn",onClick:ne(i=>vs(a),["stop"])}," × ",8,ui))],2),pe(a)?x("",!0):(l(),o("div",di,[e("span",vi,g(a.name),1),e("span",pi,g(a.sizeFormatted),1)]))],2))),128)),e("button",{class:"add-more-btn",onClick:ne(Ct,["stop"])},t[35]||(t[35]=[e("img",{src:Gt,alt:"add"},null,-1)]))]),e("input",{type:"file",ref_key:"fileInput",ref:b,style:{display:"none"},onChange:Tt,multiple:""},null,544)])):x("",!0)])])):x("",!0),e("div",hi,[e("button",{class:"attachment-btn",onClick:St},t[36]||(t[36]=[e("img",{src:ma,alt:"attachment",class:"tab-icon"},null,-1)])),R(e("input",{type:"text",class:"message-input","onUpdate:modelValue":t[7]||(t[7]=a=>m.value=a),onKeyup:Qs(Fe,["enter"]),placeholder:"Type a message..."},null,544),[[Ve,m.value]]),e("button",{class:"send-btn",onClick:Fe},[M.value?(l(),o("span",gi,t[37]||(t[37]=[e("span",{class:"loading-square"},null,-1)]))):(l(),o("img",mi))])])]),e("div",{class:z(["fab",{open:ue.value}]),onClick:Ot},[ue.value?x("",!0):(l(),o("div",fi,t[38]||(t[38]=[e("span",null,null,-1),e("span",null,null,-1),e("span",null,null,-1)]))),e("div",{class:z(["option reply",{open:ue.value}]),onClick:ne(Us,["stop"])},[e("div",yi,[I(B(Xs),{class:"option-icon"}),t[39]||(t[39]=e("span",{class:"option-label"},"查看",-1))])],2),e("div",{class:z(["option love",{open:ue.value}]),onClick:ne(At,["stop"])},[e("div",wi,[I(B(Zs),{class:"option-icon"}),t[40]||(t[40]=e("span",{class:"option-label"},"任务",-1))])],2),e("div",{class:z(["option delete",{open:ue.value}]),onClick:ne(Ls,["stop"])},[e("div",_i,[I(B(ea),{class:"option-icon"}),t[41]||(t[41]=e("span",{class:"option-label"},"命令集",-1))])],2),ue.value?(l(),o("div",{key:1,class:"close",onClick:ne(Ot,["stop"])},t[42]||(t[42]=[e("i",{class:"material-icons"},"close",-1)]))):x("",!0)],2)]),Pe.value?x("",!0):(l(),o("div",{key:1,class:z(["right_menu",{collapsed:!As.value}]),style:Xe({width:q.value+"px"})},[se.value?(l(),o("div",ki,[e("div",bi,[R(e("div",Ai,t[44]||(t[44]=[e("h3",{class:"steps-title",style:{"margin-left":"10px"}},"处理步骤",-1),e("div",{id:"stepsList",style:{"margin-left":"25px"}},null,-1)]),512),[[me,ot.value]]),e("div",{id:"resultContent",innerHTML:Re.value},null,8,Si)])])):x("",!0),e("div",{class:"resize-handle",onMousedown:$t,onTouchstart:$t},null,32),e("div",Ci,[R(e("div",xi,[I(Xa,{searchResults:Ge.value,loading:et.value,total:tt.value,enableWebSearch:W.value,message:ze.value,"onUpdate:enableWebSearch":ks},null,8,["searchResults","loading","total","enableWebSearch","message"])],512),[[me,he.value==="search"]]),R(e("div",Ti,[t[46]||(t[46]=e("div",{class:"preview-header"},[e("span",null,"文档预览")],-1)),e("div",Di,[e("div",Ii,[H.value?(l(),o("div",Mi,[e("div",Ei,[e("span",null,g(H.value.name),1),e("button",{class:"close-btn",onClick:Ws},[I(B(ta))])]),e("div",$i,[pe(H.value)?(l(),o("img",{key:0,src:H.value.url,class:"preview-image",alt:"preview"},null,8,Pi)):xe(H.value)?(l(),o("video",{key:1,src:H.value.url,controls:"",class:"preview-video"},null,8,Ui)):Bs(H.value)?(l(),o("div",Li,[I(B(sa),{src:H.value.url,class:"doc-preview",onRendered:Bt,onError:s.handleError},null,8,["src","onError"])])):qs(H.value)?(l(),o("div",zi,[I(B(aa),{options:zs.value,onRendered:Bt,onError:Os,src:H.value.url,class:"doc-preview"},null,8,["options","src"])])):Vs(H.value)?(l(),o("iframe",{key:4,src:H.value.url,style:{width:"100%",height:"100%"},frameborder:"0"},null,8,Oi)):(l(),o("div",Bi,[I(B(la),{class:"large-icon"}),t[45]||(t[45]=e("p",null,"该文件类型暂不支持预览",-1))]))])])):x("",!0)])])],512),[[me,he.value==="preview"]]),R(e("div",qi,[I(ql,{searchResults:st.value,loading:lt.value,total:at.value,message:ze.value},null,8,["searchResults","loading","total","message"])],512),[[me,he.value==="knowledge"]])])],6))],2)}}},Ki=Ae(Gi,[["__scopeId","data-v-2f71851d"]]);export{Ki as default};