mirror of
https://github.com/crowetic/nc-talk-ai.git
synced 2026-09-07 07:32:31 +00:00
Talk AI is a multi-bot AI assistant manager for Nextcloud Talk: per-bot prompts and models, agentic tool calling (MCP + built-in tools), RAG over Nextcloud files, room-document search, vision and speech-to-text attachments, persistent bot wikis, approval workflows, rate limiting, and multi-provider LLM support (any OpenAI-compatible endpoint). Developed within EDUC - the European Digital UniverCity (https://educalliance.eu), where it runs as the 'EDUC AI' assistant on the alliance-wide Nextcloud portal. This public repository is the upstream point of truth; deployment-specific tools plug in via the tool-provider extension point (docs/TOOL_PROVIDERS.md). License: AGPL-3.0-or-later.
3 lines
1.3 KiB
JavaScript
3 lines
1.3 KiB
JavaScript
import{r as l,e as u}from"./branding-cqWE0Otc.chunk.mjs";const r=1024,d=r/2,o=t=>document.documentElement.clientWidth<t,s=l(o(r)),w=l(o(d));window.addEventListener("resize",()=>{s.value=o(r),w.value=o(d)},{passive:!0});function p(){return u(s)}u(s);function _(t,i,a){const n=`#initial-state-${t}-${i}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const c=document.querySelector(n);if(c===null)throw new Error(`Could not find initial state ${i} of ${t}`);try{const e=JSON.parse(atob(c.value));return window._nc_initial_state.set(n,e),e}catch(e){throw console.error("[@nextcloud/initial-state] Could not parse initial state",{key:i,app:t,error:e}),new Error(`Could not parse initial state ${i} of ${t}`,{cause:e})}}function $(){try{return _("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}function b(t,i,a){const n=document.querySelector(`#initial-state-${t}-${i}`);if(n===null){if(a!==void 0)return a;throw new Error(`Could not find initial state ${i} of ${t}`)}try{return JSON.parse(atob(n.value))}catch{throw new Error(`Could not parse initial state ${i} of ${t}`)}}export{$ as g,b as l,p as u};
|
|
//# sourceMappingURL=index-DSodDqU0.chunk.mjs.map
|