Files
nc-talk-ai/js/index-DSodDqU0.chunk.mjs
T
Pascal Kienast 0739d3da6a Initial open-source release of Talk AI
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.
2026-07-08 21:13:13 +02:00

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