TKC(SGM 기반)에 Gemini 지원을 추가했습니다
I just added Gemini support to TKC(sgm based)
핵심 요약
AI 코딩 에이전트 간의 문맥을 공유하는 SGM 프로토콜 기반의 TKC 프로젝트를 소개합니다.
- 공유 메모리 레이어 — 여러 AI 도구와 세션 간에 프로젝트 문맥을 유지함
- SGM 프로토콜 — AI 에이전트와 소프트웨어 간의 상호 운용 가능한 메모리 규격
- 워크플로우 통합 — OpenCode, Hermes, Gemini 등 다양한 도구에서 세션 이어가기 가능
- 지속적 개발 — 깃 기능 및 blame 지원을 추가하며 기능 확장 중
방금 TKC에 Gemini 지원을 추가했는데, 이걸로 뭘 만들고 있는지 공유 좀 하려고.
TKC는 AI 코딩 에이전트를 위한 공유 메모리 레이어임. 아이디어는 꽤 간단해. 툴이나 에이전트, 세션을 바꿨다고 해서 프로젝트 컨텍스트가 날아가면 안 된다는 거지.
실제로 나도 지금 이렇게 쓰고 있어.
현재 내 세팅은 Gemini/Antigravity CLI, Hermes, OpenCode가 TKC를 통해 서로 연동되는 방식이야. 한 툴로 프로젝트 작업을 시작했다가, 작업을 넘기고 다른 에이전트로 갈아타도 이전에 무슨 일이 있었는지 일일이 다시 설명할 필요 없이 바로 이어서 작업할 수 있지.
Hermes 텔레그램 봇도 TKC랑 같이 써보고 있는데, 이것도 꽤 흥미로워. 텔레그램으로 Hermes랑 대화하면서도 똑같은 공유 프로젝트 컨텍스트로 코딩 세션을 이어갈 수 있거든.
그러니까 워크플로우가 대충 이런 식으로 돌아가는 거지:
OpenCode → TKC → Hermes → TKC → Gemini/Antigravity CLI → TKC → Telegram/Hermes
…이렇게 컨텍스트가 특정 AI 툴 안에 갇히지 않고 프로젝트를 따라다니는 거야.
TKC 뒤에 있는 더 큰 아이디어는 SGM(Shared Global Memory)이야.
SGM은 이런 방향성을 뒷받침하는 오픈 프로토콜이자 사양인데, AI 에이전트와 소프트웨어 툴들이 상호 운용 가능한 방식으로 지속적인 메모리와 컨텍스트를 공유하게 만드는 방법이지.
TKC는 그 아이디어를 기반으로 만든 구현체 중 하나고.
난 이게 특정 코딩 에이전트나 모델에 종속되지 않을 때 어떤 일이 벌어질지가 특히 궁금해. 서로 다른 툴들이 같은 메모리 프로토콜로 소통할 수 있게 되면, 툴을 바꿀 때마다 새로 시작하는 느낌이 아니라, 하나의 프로젝트를 여러 인터페이스로 옮겨 다니는 느낌이 들 테니까.
아직 개발 중이긴 한데, 벌써 OpenCode, Hermes, Gemini/Antigravity CLI, 심지어 텔레그램을 통한 Hermes까지 세션을 자유롭게 이어갈 수 있다는 게 이 개념이 진짜 먹힌다는 걸 보여주는 것 같아.
SGM 문서:
혹시 AI 코딩 에이전트 여러 개 쓰는 형들, 지금 공유 컨텍스트나 세션 전환은 어떻게 처리하고 있어?
