Overseer — AI-агенттерді басқару пульті: 28 күнде продакшенге

RNM-нің меншікті өнімі: өз машиналарыңдағы Claude Code және Codex сессияларының бәрін бір панельден көріп, жүргізуге болады — жолдағы телефонды қоса. Бірінші коммиттен жұмыс істейтін продакшенге дейін 28 күн өтті.

Қаралымдар: 0

Міндет

AI-агент әзірлеушінің машинасында іске қосылады — оның дерекқорлары, қолжетімдері, жеке желісі және бапталған ортасымен. Бұл жұмысты бұлтқа көшіру мүмкін емес, ал жүргізу тек нақты компьютердің терминалынан ғана болады: дев-бокстағы агенттің не істеп жатқанын білу үшін оған SSH арқылы кіру керек, ал жұмыс орнынан тыс жерде не көру, не араласу мүмкіндігі жоқ. Бізге бүкіл машина паркіне бір панель қажет болды — агенттер мен деректер бұрынғы орнында қалатын шартпен.

Жоба тарихы

  1. Байланыс сыртқа бұрылды

    Демон серверге шығыс қорғалған қосылымды өзі ашады, командалар да, файлдар да сол арқылы жүреді. NAT артындағы машина осылай қосылады — ақ IP, порт ашу және міндетті VPN-сіз, олар бұрын жұмыстың шарты еді.

  2. Ақиқат көзі машинада қалды

    Сессиялар, агентпен жазысу және файлдар демонға тиесілі, сервер тек қайта құрылатын проекцияны ұстайды. Сондықтан панель күйді ойдан қоспайды: машина қолжетімсіз болса, бұл шынайы көрінеді, ал ол жауап бергеннен кейін тізім өзі түзеледі.

  3. Байланыс үзілуі — норма, ақау емес

    Әр команданың тұрақты идентификаторы және «қабылданды», «орындалды» деген айқын кезеңдері бар. Ноутбук жабылды, желі жоғалды, демон жаңарды — қалпына келгеннен кейін күй жоғалған да, қосарланған да әрекетсіз түйіседі.

  4. Екі агент, бір интерфейс

    Claude Code пен Codex хаттамасы мен мүмкіндіктері бойынша ерекшеленеді, бірақ сыртқа бірдей жұмыс барысын, мәртебелерді және метрикаларды береді. Codex өзінің нативті app-server арқылы қосылған — әр қадамда қайта іске қосудың орнына тұрақты процесс.

Не жасадық

  • Парк панелі: қай машина байланыста, қайда жұмыс жүріп жатыр, қайсысы офлайн кеткен
  • Агентпен тікелей жұмыс: сұраққа жауап беру, тоқтату, келесі міндетті кезекке қою
  • Claude Code және Codex-ті ортақ оқиға ағыны арқылы қолдау — үшінші агентті қосу жаңа панельді талап етпейді
  • NAT артындағы машинаны шығыс қосылыммен қосу, ақ IP және порт ашусыз
  • Бір код базасынан iOS, Android, macOS, Windows және Linux клиенті, қосымша веб-панель
  • Push дәл бір оқиғаға: сіз бастаған қадам сіз экранға қарамай тұрғанда аяқталды
  • Телефоннан дауыспен міндет қою: жазба біздің серверге кетеді, провайдер кілті құрылғыға түспейді
  • Токендер мен құнды автор, жоба, модель және уақыт бойынша есептеу — агенттерге кететін бюджет көрінеді

Жұмыстағы өнім

Overseer парк экраны: қосылған демондар тізімі
Жүйеге кіру: оператор өз воркспейсін және парктегі барлық машинаны көреді — қайсысы байланыста, қайда жұмыс жүріп жатыр, қайсысы офлайн; кез келгенін осы жерден ашуға болады.
Overseer-дегі AI-агентпен жұмыс сессиясы: сол жақта жобалар, оң жақта агент барысы
Агентпен жұмыс: сол жақта — машинаның жобалары мен сессиялары, оң жақта — барыс толығымен: агент қандай командаларды орындады, нені шығарды және нені адамға қалдырды.
Телефондағы Overseer: машиналар тізімі және соңғы сессиялар
Сол парк телефоннан: қай машина байланыста және әрқайсысында агенттің соңғы қадамы немен аяқталғаны көрінеді — жаңа міндетті осы жерден қоюға болады.
Overseer мобильді клиентіндегі агент барысы, жауап өрісі және модель таңдау
Жолда агентке жауап беру: оператор шығарылым туралы есепті оқиды, келесі міндетті дауыспен немесе жазып қояды, агент пен модельді таңдайды — ноутбукті ашпай.

Нәтиже

Overseer идеядан жұмыс құралына айналды: онымен Overseer-дің өзін де, команданың басқа жобаларын да әзірлейміз. 28 күнде — 97 шығарылған міндет және 318 коммит, веб-панель және бес жүйедегі клиент, екі агентті қолдау және NAT артындағы машиналармен жұмыс. Бұл — өз өніміміз, сондықтан тарихы толық көрінеді және күндер бойынша тексеріледі; әрі бұл — клиент жазылым бойынша алатын дәл сол режим: жол-жөнекей қосымша келісімсіз және қосымша төлемсіз.

28 күнбірінші коммиттен продакшенге дейін · біздің өлшеу
97осы мерзімде шығарылған міндет · біздің өлшеу
318репозиторийдегі коммит · біздің өлшеу
6бір код базасынан шыққан алаң

Стек

Node.jsReactTypeScriptFlutterPostgreSQLWebSocketDocker + Kamal

Осындай жоба керек пе?