Skip to content

Releases: LAF-labs/openbot

LAF Agent v0.4.4

Choose a tag to compare

@github-actions github-actions released this 05 Sep 10:13

봇의 얼굴이 바뀌었습니다

35개의 그림을 버리고 단순한 도형에 표정 있는 눈을 얹은 생성 아바타로 바꿨습니다(모양 6 · 색 10 · 눈 4 · 장식 7 = 1,680가지). 기존 봇의 얼굴은 같은 시드에서 안정적으로 다시 나옵니다. 사이드바에서 얼굴이 대기 · 작업 중 · 도움 필요 · 완료를 표정으로 말합니다(움직임 줄이기 설정을 존중). 얼굴 고르기 창은 큰 미리보기 + "다른 얼굴" + 모양·색·장식 세 줄입니다. 사람의 프로필도 생겼습니다(사진 또는 이니셜).

봇은 누르는 순간 생깁니다

  • "새 봇"을 누르면 한국어 이름과 얼굴을 받은 봇이 즉시 생기고 바로 대화로 들어갑니다. 대화 위 프로필 카드에서 이름·하는 일을 고치고, 프리셋 칩 하나로 일을 맡깁니다. 채울 것은 없습니다.
  • 프로필 창은 얼굴 · 이름 · 하는 일과 ⋯ 메뉴(프로필 편집 · 숨기기 · 복제 · 삭제)로 줄였고, 남은 카드는 일하는 방식 · 속도 · 묻지 않아도 되는 일(예시 칩 3개) · 기억(빈 상태 포함) · 스킬(봇별 켜고 끄기) · 알림입니다.
  • "내 봇 n/5"를 보여주고, 다섯이면 새로 만들기와 복제를 이유와 함께 막습니다.
  • 공개/비공개, 주소·키 같은 사장님이 손댈 수 없는 항목은 화면에서 뺐습니다(운영자 화면 /admin/bots로).
  • 웰컴은 두 화면이고 둘째는 버튼 하나입니다. "사이트 로그인" 안내는 이제 연결 화면으로 실제 이어집니다.

설정

  • 사이드바가 현재 위치를 정확히 표시하고 폭이 앱과 같습니다(280px). 창이 좁으면 레일 대신 가로 탭.
  • 언어를 바꾸면 화면을 다시 불러온다고 미리 말합니다. 탈퇴 확인란에 입력할 이메일을 보여주고 정확히 일치할 때만 버튼이 켜집니다. 내보내기는 "준비하는 중…"을 보여줍니다.

뺀 것

  • **세금계산서(팝빌)**는 제품에서 제외했습니다. 서버·화면·환경변수·문서에서 모두 지웠고, 마이그레이션 0033이 남은 행을 정리합니다. 파트너 연결은 알림톡 하나로 시작합니다.

고침

  • 직함이 없는 봇의 이름을 바꿀 수 없던 문제. 저장 후 아무 표시가 없던 문제. 숨긴 봇이 있는 빈 목록이 "봇이 없다"고 하던 문제. 숨겨진 참여자의 얼굴이 회색 원으로 남던 문제. 대화 빈 화면 위 카드의 칩이 눌리지 않던 문제. 별 장식이 얼굴 밖에 떠 있던 문제. 카드 높이가 들쭉날쭉하던 문제. 얼굴 고르기 창이 한 번 고르면 닫히던 문제. 봇이 하나도 없을 때 첫 화면이 오류를 내던 문제(/api/copilotkit/info 500).

LAF Agent v0.4.3

Choose a tag to compare

@github-actions github-actions released this 05 Sep 03:01

연결 화면 — 한 줄에 스위치 하나

세 가지 연결(원클릭 계정, 파트너 서비스, 봇 브라우저 로그인 사이트)이 한 화면의 같은 모양으로 보입니다. 스위치를 켜면 맞는 것이 열리고(동의 창 · 짧은 폼 · 봇 브라우저), 끄면 한 번 묻고 끊습니다.

  • 상태 여섯 가지: 연결 안 됨 / 연결 중 / 브라우저에서 동의를 마치는 중 / 연결됨 · 계정 · 마지막 사용 / 다시 연결 필요 / 로그인 필요.
  • 설정 사이드바에 연결 항목. 로딩 스켈레톤, 실패 시 다시 시도, 이 배포에 없는 것은 그리지 않음.
  • 원문 스코프 대신 "봇이 할 수 있는 일" 한국어 한 줄. "관리자에게 문의" 문구 제거.
  • 요청 4건 → 1건(GET /api/connections/overview). 창 복귀 시 갱신, 기다리는 동안에만 폴링, 취소하면 즉시 멈춤.

연결이 죽으면 화면이 압니다

  • 토큰 갱신 실패·권한 회수를 연결 행에 기록(마이그레이션 0032). 화면은 다시 연결 필요, 봇은 벤더에 닿기 전에 한국어로 거절합니다("설정 › 연결에서 다시 연결해 주세요"). 벤더가 잠시 죽은 것은 다시 연결로 몰지 않습니다.
  • 설정에서 연결하면 모든 봇이 바로 씁니다(툴 목록 갱신 + 자동 부여, 끊으면 회수). 물어보는 층은 그대로.
  • 데스크톱: 동의를 마친 브라우저가 "로그인하세요"에 떨어지던 문제 → 세션 없는 /connected 안내 페이지와 lafagent://connected/<id> 복귀 링크.
  • 실패 사유 토큰(expired · reused · denied · exchange · mismatch)에 한국어 문장.

고침

  • 봇 브라우저 조종권 인수 실패를 무시하고 오버레이를 열던 것, 브라우저를 못 읽은 503이 조용히 사라지던 것.
  • 인증서 팝업이 팝업 차단에 걸리던 것.
  • 백그라운드 재조회 한 번 실패에 화면 전체가 빨간 줄로 바뀌던 것.
  • 봇의 영어 거절 한 줄("You have not connected…")이 한국어로.

운영

  • 마이그레이션 0032(연결 건강 상태). Caddy·Vite에 /connected 경로 추가.
  • 카카오·네이버·구글 로그인 키가 정문에 설치됨(2026-09-05). 카카오 로그인 활성화 확인.

LAF Agent v0.4.2

Choose a tag to compare

@github-actions github-actions released this 04 Sep 04:41

연결 — 세 가지 모양

사업장마다 API 키를 받게 하지 않습니다. 플랫폼이 계약을 들고, 사람은 화면에서 자기 것을 연결합니다.

  • 원클릭 연결 — 구글 시트·지메일·구글 캘린더·구글 비즈니스 프로필·카페24. 함대의 OAuth 앱 하나가 auth.agent.laf-co.com 릴레이를 거쳐 모든 배포에 닿습니다. 연결 화면이 "연결할 수 있는 것"을 그리고, 카페24만 몰 ID를 묻습니다. (LAF_OAUTH_RELAY_URL, GOOGLE_OAUTH_CLIENT_ID/SECRET, CAFE24_CLIENT_ID/SECRET)
  • 파트너 연결 — 카카오 알림톡(솔라피)과 세금계산서(팝빌). 채널 검색 ID와 인증번호, 사업자번호와 상호만으로 연결됩니다. 인증서는 팝빌 창에서 사람이 직접 등록합니다. 알림톡 발송은 매번 묻고, 세금계산서 발행은 money 층에서 묻습니다. 승인 요청이 소유자의 휴대폰으로 갑니다. (LAF_ALIMTALK_BASE_URL, LAF_ALIMTALK_API_KEY, POPBILL_LINK_ID, POPBILL_SECRET_KEY, POPBILL_TEST)
  • 사이트 연결 — 네이버 스마트스토어·플레이스, 배달앱, 쿠팡 등 17곳. 봇 브라우저에서 한 번 로그인해 두면 봇이 기억합니다. 입력한 글자는 어디에도 남지 않습니다.

고침

  • 함대 VM의 조합(AUTH_PROVIDERS=laf + 구글 클라이언트)에서 서버가 뜨지 않던 문제.
  • 연결 목록이 호스트 이름을 몰 ID 칸에 되돌려 보내던 문제.
  • 알림톡 연결이 11자리 휴대폰 번호(모든 010)를 거절하던 문제.
  • 연결 해제가 봇의 허락(grant)을 남기던 문제.
  • 휴대폰으로 가는 시각 문구가 서버의 ICU에 따라 달라지던 문제.

운영

  • 마이그레이션 0030(사이트 연결), 0031(파트너 연결).
  • 환경변수 이름은 .env.example과 docs/laf/connections.md에, 함대에는 laf env push로 심습니다. 반쪽 쌍은 부팅을 거부합니다.
  • 라이브 키로만 확인되는 항목은 docs/laf/connections.md의 미검증 목록에 있습니다(솔라피 응답 필드, 팝빌 타사 LinkID 기가입 사업자, 구글 restricted scope 심사).

게이트: 1860 테스트(server 1373 · app 280 · agent-computer 132 · root 75).

LAF Agent v0.4.1

Choose a tag to compare

@github-actions github-actions released this 02 Sep 19:06
The images carry shared/ (v0.4.0's images never built), every deployment
lives at <name>.agent.laf-co.com, and a withdrawal reaches the fleet
(account.created / account.deleted webhook, HMAC-signed).

LAF Agent v0.3.2

Choose a tag to compare

@github-actions github-actions released this 02 Sep 18:02
The model wears its own name: glm-5.3-flash default (eval 27/27), pro…

LAF Agent v0.3.1

Choose a tag to compare

@github-actions github-actions released this 02 Sep 18:02
Audit labels: every event type says what it was, and the connect flow…

LAF Agent v0.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 18:02
External connections: per-person OAuth to Notion (one click) and Goog…

LAF Agent v0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 04:42
feat(desktop): one build opens every store - the shell learns the fro…

LAF Agent v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 07:33
LAF Agent 0.1.0 - first shell release