PageSourceSearch

https://unipio.org/assets/use-agents-VQl2n-IZ.js

js unipio.org collected 2026-10-02 12:46:43 UTC 2,239 bytes, 1 lines download raw bytes

1import{s as e}from"./chunk-Bj-mKKzh.js";import{n as t}from"./jsx-runtime-Bs4MhNha.js";import{t as n}from"./i18n-Bngwio-B.js";import{t as r}from"./useQuery-CU31CW-Q.js";import{n as i}from"./QueryClientProvider-BGGk1xOL.js";import{n as a}from"./protocol-CqUPtFOF.js";import{t as o}from"./error-utils-BI5F2Nf_.js";import{n as s,r as c}from"./use-ws-C__s4vsU.js";import{t as l}from"./use-auth-store-4TFugvqY.js";import{t as u}from"./query-keys-DTOC2nK5.js";import{t as d}from"./use-toast-store-Bp5EPLdh.js";var f=e(t(),1);function p(){let e=c(),t=s(),p=l(e=>e.connected),m=i(),{data:h=[],isPending:g,error:_,refetch:v}=r({queryKey:u.agents.all,queryFn:async()=>{try{let e=await t.get(`/v1/agents`);if(e.agents&&e.agents.length>0)return e.agents}catch{}return e.isConnected?((await e.call(a.AGENTS_LIST)).agents??[]).map(e=>({id:e.id,agent_key:e.id,owner_id:``,provider:``,model:e.model,context_window:0,max_tool_iterations:0,workspace:``,restrict_to_workspace:!1,agent_type:e.agentType===`predefined`?`predefined`:`open`,is_default:!1,status:e.isRunning?`active`:`inactive`})):[]},staleTime:6e4,enabled:p}),y=_ instanceof Error?_.message:_?`Failed to load agents`:null,b=(0,f.useCallback)(async()=>
1{await m.invalidateQueries({queryKey:u.agents.all}),await v()},[m,v]);return{agents:h,loading:g,error:y,refresh:b,createAgent:(0,f.useCallback)(async e=>{try{let r=await t.post(`/v1/agents`,e);return await b(),d.success(n.t(`agents:toast.created`),`${e.display_name||e.agent_key||`Agent`} has been added`),r}catch(e){throw d.error(n.t(`agents:toast.createFailed`),o(e)),e}},[t,b]),updateAgent:(0,f.useCallback)(async(e,r)=>{try{await t.put(`/v1/agents/${e}`,r),await b(),d.success(n.t(`agents:toast.updated`),`${r.display_name||r.agent_key||`Agent`} has been updated`)}catch(e){throw d.error(n.t(`agents:toast.updateFailed`),o(e)),e}},[t,b]),deleteAgent:(0,f.useCallback)(async e=>{try{await t.delete(`/v1/agents/${e}`),await b(),d.success(n.t(`agents:toast.deleted`))}catch(e){throw d.error(n.t(`agents:toast.deleteFailed`),o(e)),e}},[t,b]),resummonAgent:(0,f.useCallback)(async e=>{await t.post(`/v1/agents/${e}/resummon`)},[t]),cancelSummonAgent:(0,f.useCallback)(async e=>{await t.post(`/v1/agents/${e}/cancel-summon`)},[t])}}export{p as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.