grix-connector
Version:
Connect local AI coding agents (Claude, Codex, Gemini, Qwen, DeepSeek, Cursor, OpenCode, Pi, OpenHuman, Reasonix) to the Grix scheduling platform. Also serves as an OpenClaw plugin for Grix channel transport.
3 lines (2 loc) • 1.02 kB
JavaScript
import{HookSignalStore as p}from"../core/hooks/hook-signal-store.js";import{ChannelContextStore as m}from"../core/context/channel-context-store.js";import{extractLatestGrixChannelTag as d,extractChannelContextFromJson as S}from"../core/context/transcript-channel-context.js";import{resolveRuntimePaths as g}from"../core/config/paths.js";import{resolveLogRotationOptions as h}from"../core/log/rotation.js";import{readStdinJSON as x}from"./lib/read-stdin.js";async function f(){const t=await x();t.hook_event_name!=="UserPromptSubmit"&&process.exit(0);const o=g(),r=h(),a=process.env.GRIX_HOOK_SIGNALS_PATH||o.hookSignalsPath;await new p(a,o.hookSignalsLogPath,void 0,r).recordHookEvent(t);const n=String(t.prompt??""),e=d(n)??S(n);e?.chat_id||process.exit(0);const i=String(t.session_id??""),c=String(t.agent_id??"");i||process.exit(0);const s=new m(o.contextsDir);await s.init(),await s.put({session_id:i,agent_id:c||void 0,cwd:String(t.cwd??process.cwd()),context:e})}f().catch(()=>process.exit(0));