읽기 설정
11개월 전, 안트로픽의 상사인 다리오가 3~6개월 안에 인공지능이 소프트웨어 개발자의 코딩 작업의 90%를 수행할 것이라고 말했습니다.00:00
담당하시는 분들이 맡으셨군요. 거의 다 왔어요? 그런데 그 말을 들었을 때, 제가 제일 먼저 의심했어요.00:07
그분은 자리에 어긋나는 말씀을 하시고, 드라마는 뉴스가 되고, 공정하게 말씀드리면, 11개월이라는 시간이 AI 발전 속도에서는 영원과 같은 시간이었습니다. 저는00:12
AI가 제 코드를 하나도 작성하게 두지 않았습니다. 물론, 도움이 필요할 때는 좋습니다. 작은 기능들을 만들고 통제 가능하게 하는 것은 괜찮습니다.00:19
하지만 오늘, 저는 복잡한 과제를 수행할 수 있는 인공지능 엔지니어 팀을 구성하는 것뿐만 아니라...00:25
다양한 기술과 추가 옵션들을 포함하여 OpenCode라는, 현재까지 존재하는 최고의 코딩 에이전트에 통합했습니다.00:30
채널에 관련 기본 사항을 다룬 영상이 있지만, 그 영상은 6개월 전에 올라온 것이었습니다.00:36
그 이후로 OpenCode는 상당히 발전했습니다. 이제 서브 에이전트를 제어하고, 그들의 업무를 추적하며, 기술을 설치하고, 모든 부분을 관리할 수 있게 되었습니다.00:40
동작으로 시스템을 제어하고, GitHub에 통합하며, 이미지도 활용하여, 심지어 이것까지 수행할 수 있습니다.00:46
아이패드로 코딩을 할 줄은 정말 상상도 못 했네요. 그것도 부족하다면, AJ가 자신의 웹사이트에서 OpenCode를 그냥 막 실행하고 있는 걸 한번 보세요.00:51
걱정 마세요. 이 영상에서 제가 OpenCode를 어떻게 활용하는지 정확히 다루도록 하겠습니다.00:58
2026년에는 직장에서 오픈 소스 프로젝트를 유지 보수하고, 개인 프로젝트를 진행할 계획입니다.01:02
가겠습니다.01:06
10만 개가 넘는 별을 보유한 OpenCode는 코딩 에이전트 분야에서 사실상 선두 주자입니다.01:12
이제는 단순히 터미널 코딩 옵션이 아니라, полноцен한 시스템으로 실행될 수 있는 방식입니다.01:18
GUI 환경, 웹에서 실행, 사용자 ID, 그리고 물론 터미널까지 필요합니다.01:22
하지만 크고 중요한 프로젝트는 늘 그렇듯, 작은 소동과 함께 시작되곤 합니다.01:25
오픈코드(OpenCode)는 원래 단 하나의 개발자가 개인 시간을 활용하여 만든 터미널 AI 에이전트, 즉 TermAI로 시작되었습니다.01:30
덱스와 아담이라는 인기 개발자들이 함께 합류하여 프로젝트를 발전시키는 데 도움을 주었을 뿐만 아니라 OpenCode.ai 도메인까지 확보하게 되었습니다.01:36
매력(Charm)사는 기존 오픈 소스 프로젝트 기업으로서 큰 관심을 표명했으며, 세 가지 모두에 대한 제안을 했습니다.01:42
사실상 인수하여 회사에 합류시키려는 제안을 하는 것과 같습니다.01:46
첫 번째 개발자는 이에 동의했지만 닥스와 애덤은 반대하며, OpenCode를 유지하고 싶다고 말했습니다.01:49
일반적으로 VC 자금 지원 없이 시작하여, 수익 창출을 통해 운영되는 경우가 많아 사용자 이익을 최우선으로 고려하지 않을 수 있는 상황을 의미합니다.01:54
이야기를 길게 하지 않으려면, 이 일은 주로 이와 관련이 있었습니다.02:01
그 이름은 덱스입니다. 덱스가 자신의 관점을 이야기하며 아담과 그가 신경 쓰지 않았다고 언급했습니다.02:03
코드에 관해서 완전히 다시 작성했고, 결국 오픈 코드를 처음부터 새로 만들었습니다. 찰름의 CEO는 이에 대해 어떻게 반응했는지요.02:09
사람들이 그런 현상을 보게 되는데, 혹시 커뮤니티의 의견을 알고 싶으시다면, 댓글을 보시면 될 것 같습니다.02:13
아래 링크들을 확인해 주십시오. 이야기를 길게 하지 않고, 짧게 말씀드리면, 찰름의 에이전트는 매우 훌륭한 프로젝트입니다. 제가 말씀드린다면요.02:17
솔직히, 오늘날 Crush로 알려져 있으며, Dax와 Adams의 기여는 역사 속에 남아 있습니다.02:23
충분히 깊네요. 음, 트라우마 이야기는 잠시 뒤로 하고, OpenCode는 이전에는 SST의 부가적인 프로젝트였지만, 현재는 다른 곳에서 관리하고 있습니다.02:27
더 큰 우산인 Anomaly를 보유하고 있으며, SST, OpenCode, OpenAuth 등 다양한 프로젝트를 포함하고 있습니다.02:33
Y 콤비네이터와 페이팔의 창립자 중 한 명인 맥스 레브친을 비롯한 여러 분들의 지원을 받았습니다.02:38
어떤 경우에는 VC 자금을 유치하는 데 도움이 될 수 있으며, 개발팀의 통제권을 더 확보하는 방식이 기존의 어떤 것에 참여하는 것보다 더 나을 수도 있습니다.02:42
그것은 그분들이 담당하시는 부분이 아니고, 제가 감사히 여길 수 있는 점입니다. 저희는 직접 실천하기 위해 여기 계십니다.02:48
오픈 소스 에이전트는 어떤 모델과도 연동이 가능하며, 원하시는 방식으로 설치하실 수 있습니다.02:52
새로운 기능들이 추가되면서, 이 중에서 하나를 추천해 드리려고 합니다. 서양식 또는 Ghosty 둘 다 좋습니다.02:57
이유를 아시게 될 겁니다. OpenCode의 또 다른 실행 옵션이기도 한 Mies의 인기가 높아지는 모습을 보게 되어 정말 기쁩니다.03:04
설정 부분에 대해 자세히 알아보겠습니다. 예상하신 대로, 개발팀에서 만든 제품답게 완벽하게 맞춤 설정이 가능하고 구성도 자유롭습니다.03:10
OpenCode.json 파일을 통해, 프로젝트별로, 전역적으로 설정할 수 있고, 심지어 Envars로 덮어쓸 수도 있습니다.03:17
설치 부분은 건너뛸게요. OpenCode가 준비되면 흥미로운 옵션들이 많이 보일 거예요.03:22
ACP, MCP, 그리고 Create를 거쳐서 에이전트를 구축하는 데 도움을 주는 아주 유용한 도구입니다.03:27
단계별로 진행할 수 있습니다. 또한, 헤드리스 OpenCode 서버를 실행하고 웹 인스턴스를 제공하는 옵션도 있습니다.03:32
이전에 사용된 모든 사용자의 통계 정보와 멋진 기능들을 보여드리겠습니다. 곧 확인하실 수 있을 겁니다.03:38
네, 시작해 보겠습니다. OpenCode에서 현재 경로를 기준으로 2e를 실행합니다.03:42
터미널에 시각적으로 임베드하려면, 테마를 맞추면 됩니다. 이렇게요.03:47
다음으로 아마 원하실 만한 다음 단계는…03:52
해야 할 일은 모델을 고르는 것입니다. 저는 제니스와 엔트로픽을 통해 클라우드를 포함하여 여러 모델을 가지고 있습니다.03:54
더 중요한 점은 OpenCode에서 개발한 Big Pickle이라는 흥미로운 모델이 있다는 것입니다.04:00
지금은 무료로 사용할 수 있고, 사용자 데이터를 학습하는 데 괜찮으시다면 괜찮습니다. 저는 이것을 오픈 소스 봇으로 사용하고 있는데, 잠시 후에 어떻게 하는지 보여드리겠습니다.04:05
다른 주목할 만한 무료 옵션으로는 미니맥스(Minimax)가 있는데,요.04:12
앤트로픽에 따르면, 중국 LLM이 클로드의 데이터를 흡수하는 것과 같다고 하네요. 판단은 여러분에게 맡기겠습니다. 잠시 제논에 대해 말씀드리겠습니다.04:15
저의 첫 번째 영상이 아직 없으신 분들을 위해 말씀드리자면, 젠(Xen)은 오픈 소스 라우터입니다. 이 라우터를 사용하면 신용카드 정보를 한 번만 등록하고 여러 목록에 접근하실 수 있습니다.04:22
검증된 모델들을 적용했으며, 팀 내부적으로 그 내용을 확인했습니다. 클로드 모델이 토큰을 많이 사용하는 점에 대해 만족스럽지 않습니다.04:29
코덱스나 제미니, 혹은 수십 개의 다른 모델로 바꿔보시거나, 이 분처럼 좀 더 모험심이 있으시다면 가능합니다.04:35
김이(Kimi)에게도 한번 시켜볼까 생각 중입니다. 그는 실제로 자신이 구축한 대부분의 작업에서 오푸스(Opus)가 김이(Kimi)보다 느리다고 주장합니다.04:39
음, 저희는 주제에서 벗어났네요. 모델을 선택하시든, 아니면 젠을 활용하시든, 일단 진행해 주세요. 아, 중요한데요. 오픈 코어 클로드 쪽에서는 젠으로부터 이익을 얻으려고 하지 않는 것 같습니다.04:44
카드 수수료를 원가 그대로 부과하고, 그 이상은 받지 않습니다.04:51
잔액이 5달러 미만이면, 그들은 20달러를 다시 충전할 겁니다. 클로드의 경우에는 매시간마다 발생할 수도 있죠.04:54
정말이지 농담이 아니에요. 모델을 선택하면, 에이전트와 바로 소통을 시작할 수 있습니다.05:01
매 세션은 고객님을 위해 저장되며, 슬래시 세션을 사용하시면 기록에서 해당 세션을 찾으실 수 있습니다.05:05
최근에 주목할 만한 변경 사항은 세션 정보를 JSON 형식으로 저장하던 방식을 본격적인 데이터베이스로 전환한 것입니다.05:10
SQLite를 사용하게 되면서 검색, 필터링, 그리고 세션으로 다시 돌아가는 과정이 이전보다 훨씬 더 빠르고 쾌적하게 느껴집니다.05:15
아, 참고로 이 데이터베이스는 이용 가능합니다.05:22
OpenCodeDB를 실행하고 있습니다. OpenCode를 기반으로 개발하지 않으시면 왜 필요할지 모르겠어요.05:24
DB는 별도로 말씀하지 않는 한, .local share opencode에 저장됩니다.05:29
세션은 이전 기록, 문맥 정보, 활성 모델, 그리고 그 외 모든 것을 담고 있어서 마치 떠나지 않은 것처럼 느껴집니다.05:34
저도 계속 사용하게 되어서, 이전 작업과는 전혀 관련 없는 완전히 새로운 기능을 작업할 때가 아니면 새로운 세션을 시작하는 것 같습니다.05:40
다음 주요 기능이자 OpenCode의 첫 번째 핵심 구성 요소는 에이전트입니다.05:47
OpenCode에는 크게 두 가지 종류, 즉 기본 에이전트와 하위 에이전트가 있습니다. 이미 알고 계실 두 가지 기본 에이전트는 계획(plan)과 빌드(build)입니다.05:51
기본적으로 권한에서 차이가 있습니다. 계획 에이전트는 읽기만 할 수 있고, 실행은 할 수 없거든요. 말씀드리더라도요.05:57
이전 영상들, 그리고 아마 다른 영상들에서도 많이 보셨을 텐데, 사람들은 에이전트 기능을 정말 격렬하게 사용합니다.06:04
빌더, 딥 빌더, 마케팅 담당자, 영업사원까지 있어요. 제가 농담하는 거라고 생각하시면 안 됩니다.06:08
제가 OpenAI가 세상을 더 나은 곳으로 만들고 있다고 믿는 트윗을 믿는 것처럼요.06:13
정말로 그런 놀라운 것들을 만들려는 사람들이 있다는 게 믿기지 않네요. 제게는 도저히 이해가 되지 않습니다.06:17
단순히 파일이 비어 있는 것뿐만 아니라, 제가 작은 것을 하나 만들었음에도 불구하고, 분리가 필요하다고 생각합니다.06:23
덕분에 잘 되고 있습니다. 그런데, 제가 이해하기 어려운 부분이 조금 있습니다. 계획과 구축은 준비되어 있는데, 저의 문제를 해결해 줄 추가적인 요소가 하나 더 필요합니다.06:28
복잡한 작업과 큰 기능들, 그리고 좀 더 견고한 구조의 시스템이 요구되는 것들입니다.06:33
서브 에이전트는 특화된 존재예요. 특정 작업을 요청하면 백그라운드에서 실행돼요.06:38
오픈코드에는 두 개가 있어요. 일반적인 서브 에이전트는 주로 읽기 작업을 수행하며 실행하고 탐색하는 역할을 해요.06:44
자유롭게 입력하시면 슬래시 태그를 통해 필요하신 부가 에이전트를 호출하실 수 있습니다. 이는 필요에 따라 수행하실 수 있습니다.06:48
이곳에서, 프롬프트 또는 주요 에이전트 지침에서 가져온 텍스트를 자연스러운 한국어로 번역하겠습니다.06:55
문서의 예시는 그 내용을 보여줍니다.06:58
건축하고, 계획하고, 코드를 검토하는 하위 에이전트를 구축할 수 있습니다. 이 에이전트는 직접 코드를 작성할 수는 없지만, 코드를 검토하도록 지시받을 수 있습니다.07:00
보안과 성능에 중점을 두고 있습니다. 이러한 설정을 조정할 수 있는 구성 파일은 .config.com 에서 확인하실 수 있습니다.07:05
에이전트, 명령어, 그리고 스킬즈처럼 다양한 디렉터리들이 여기에 존재하지만, 가장 간단한 것부터 살펴보겠습니다.07:11
코드를 JSON으로 열어서 거기에 설정하는 방법이에요. 재시작하면 새로운 코드 검토 에이전트를 볼 수 있을 거예요.07:16
필요할 때 언제든지 호출할 수 있어요. 이 코드 검토 에이전트를 더 흥미롭게 만들기 위해,07:21
이전에 공유했던 gh-라는 도구를 사용해서 PR을 미리보기 하고 있어요.07:26
키 바인딩을 설정해서 새로운 T-Max 윈도우를 열고, 워크트리와 다른 비디오를 채널에 보여주기도 해요.07:30
그리고 싶으신지, 아니면 코드 실행 결과를 알려드리는 방식으로 진행할 수도 있습니다.07:36
리뷰어가 알아서 할 수 있도록 해주는 자동화 기능 중 하나입니다. 마치 누군가가 알아서 처리해 주는 듯한 느낌을 받을 수 있습니다.07:41
자신을 쓸모없게 만드는 것도 마찬가지입니다. 코드 리뷰어처럼 보안 엔지니어와 같은 다른 역할들도 추가할 수 있습니다.07:46
코드 리뷰어에게 보안 관련 업무를 위임하도록 요청하여 의사소통을 시작할 수 있습니다.07:51
다른 분께 업무를 넘겨주셨네요. 이제부터 정말 흥미로운 부분이 시작될 것 같습니다.07:56
솔직히 말씀드리면, 제가 말씀드리려고 하는 내용을 함께 고려하면 보안 엔지니어를 추가하는 것이 더욱 합리적이라고 생각합니다.08:00
네, 보시는 것처럼 저희가 개발하고 있는 모든 에이전트들은 결국 필요로 할 것입니다.08:06
자격 증명, API 키, 토큰, 데이터베이스 비밀번호 등등입니다. 말씀드린 것처럼, 이것이 계속되는 이유가 있습니다.08:11
밤에 저를 깨우는 경우가 많습니다. 대부분의 경우, 이러한 키들을 환경 변수나 설정 파일에 그냥 저장합니다.08:16
그렇게 마무리하고 하루를 끝내야 하지만, 그렇다면 엄청난 보안 취약점이 발생할 수 있습니다.08:21
한 번 생각해 보세요. 만약 여러분의 기계가 도난당하거나, 누군가가 유출된 키를 공개 저장소에서 발견하거나, 누군가가 사회 공학적08:25
수법으로 여러분의 CI 파이프라인에 침투한다면, 상황은 끝장입니다. 그 정적 키는 영원히 존재하며, 그 또한 영원히 남아있습니다.08:30
이를 통해 접근할 수 있습니다. 바로 dscope가 등장하는 이유이며, 이것이 제가 오픈 코드로 통합하게 된 이유입니다.08:36
정적인 키 대신, JIT라고 불리는 즉석 토큰을 얻게 됩니다.08:41
에이전트가 접근 권한을 요청합니다. Dscope는 귀하의 신원을 확인하고, 유효 기간이 짧은 토큰을 발급하며, 해당 토큰은 만료됩니다.08:45
몇 분 정도 소요될 예정입니다. 이는 에이전트 주변의 전체 보안 논의를 변화시키고, 이러한 모든 것들을 구축하게 됩니다.08:51
훌륭한 대행들과 실력도 갖추고 있지만, 만약 그들이 영구 키를 소지하고 다닌다면, 우리는 문제가 생길 수 있습니다.08:56
더 많은 목표를 설정하는 것이 중요합니다. 보안 엔지니어 서브 에이전트를 추가하실 때에는 Dscope에 할당해 주십시오.09:01
미래의 당신은 분명히 감사를 표할 것입니다. 만약 직접 에이전트를 구축하기로 결정하신다면, OpenCode를 실행해 주십시오.09:06
에이전트 생성 기능을 사용하면, 에이전트의 용도를 설명하는 안내 마법사가 나타납니다.09:10
인터랙티브하게 권한을 설정하고 정의할 수 있을 거예요. 주 에이전트, 서브 에이전트, 그리고 새로 추가된 기능도 있습니다.09:14
주요 에이전트나 나중에 태그하고 작업을 위임할 수 있는 에이전트로도 사용할 수 있습니다.09:21
생성된 결과물의 아름다움은 독립적인 파일에, 완벽한 지침 계획으로 존재한다는 것입니다.09:25
예시와 역할의 맥락, 원칙, 지침, 예외 사항, 그리고 어떤 방식으로 결과물을 보고 싶으신지에 대해 설명드리겠습니다. 자, 너무 멀리 가지 말자고요.09:31
여기에 정신을 뺏겨서요, 네? 이건 그들이 하려고 하는 일을 수행하기 위해 완전히 맞춤 훈련된 모델은 아니에요.09:38
말씀드렸듯이, 이건 그냥 프롬프트 주입일 뿐이고, 그 품질은 완전히 사용자에게 달려 있습니다.09:42
심지어 품질이 높더라도, 가이드라인과 함께라면, 허가된 사항 외에는 아무것도 없습니다.09:48
에이전트가 스크립트를 벗어나서 제멋대로 돌아다니지 못하게 완전히 막는다는 거죠, 실제로는.09:53
저에게도 여러 번 그랬어요. 주의해서 사용하세요. 그런 걸 왜 고려하려고 하시는 거죠?09:57
자세한 내용은 곧 말씀드리겠지만, 기본적으로 이 분리는 환각 현상을 줄이는 데 도움이 됩니다.10:02
과제가 구체적일수록 모델의 오류는 줄어들고, 성능이 더 향상됩니다.10:07
이러한 하위 에이전트들은 업무와 지시사항을 세분화하는 아주 좋은 방법입니다.10:12
두 번째로, 진행 상황을 파악하기가 더 쉬워집니다. 사용자가 보는 주 스레드가 부모 에이전트라는 것을 곧 이해하실 수 있을 겁니다.10:16
그리고 이것으로 제가 말씀드리고 싶은 마지막 중요한 개념에 도달하게 되었습니다. 코딩 에이전트와 특히 OpenCode에서 비교적 새로운 기능입니다.10:22
skills.slash skills를 검색하면 처음에는 아무것도 나오지 않을 겁니다.10:29
여기 몇 가지를 추가했는데, 그중 첫 번째는 더욱 중요한 기술로, 에이전트가 위치를 찾고 설치할 수 있는 힘을 부여합니다.10:33
스킬을 자율적으로 습득하는 방법도 있습니다. 다른 방법은 skills.sh와 같은 목록을 찾아 수십 개의 항목을 살펴보는 것입니다.10:40
다양한 작업을 위해 만들어진 오픈 소스 옵션들이 정말 많습니다. 하지만 주의하시기 바랍니다, 양이 꽤 많습니다.10:45
여기 쓰레기가 많이 있네요. Manus에서 만든 skill.mp라는 것도 있는데, 메타 회사처럼 보이네요.10:50
거의 50만 개의 기술이 있다고 주장하는데요, 제가 조금 공격적으로 들릴 수도 있겠지만, AI 기술의 이러한 지수적 성장은 정말로,10:55
음, 그런 느낌이 들어요.11:00
인공지능이 생성한 기술들입니다. 무엇인가를 선택하신다면, 신뢰할 수 있는 가정과 같은 곳을 따라 하는 것이 좋은 생각입니다.11:06
vercel에서 npx 명령어를 가져와서, 특정 프로젝트와 관련된 것인지 묻는 안내에 따라 주세요.11:11
모델이나 제공업체가 전 세계적인 것인지, 프로젝트별인지 등 다양한 요소를 고려해야 합니다.11:15
설치가 완료되면, 새로운 스킬을 호출하여 검색 및 설치를 진행할 수 있습니다.11:19
이 점이 명확하지 않으셨을 수도 있는데, 복잡하고 세련된 설명과는 별개로, 기술은 결국 또 다른 형태의 프롬프트 주입이라고 할 수 있습니다.11:23
그 아이디어는 그들이 프롬프트나 에이전트의 MD 파일처럼 모든 컨텍스트 윈도우에 로드되는 것이 아니라는 점입니다.11:30
필요할 때 사용될 수 있도록 준비되어 있습니다. 제가 플랫폼을 직접 사용하지 않는다면 AWS 기술은 필요 없습니다.11:35
이들은 다양한 도구를 안내하고, 연결하며, 활용하는 데 도움을 줄 수 있으며, 스크립트나 코드 예제와 함께 제공될 수 있습니다.11:40
데브옵스 엔지니어의 기술 관련 MD 파일이 있는데, 해당 파일에 이름과 함께 텍스트 설명을 제공합니다.11:45
이 엔지니어는 GitHub Actions나 Kubernetes와 같은 다른 파일들에 대한 언급이 있습니다.11:51
하지만 이 모든 것은 그냥 코드 참조일 뿐이고, 에이전트가 아마 쉽게 찾을 수 있었을 자료들이죠.11:56
온라인에서 검색해 보았는데, 제가 가장 좋아하는 점은 다른 분들이 해 놓은 작업들입니다.12:01
다양한 목적에 맞게 지침과 전문적인 안내 사항을 만들고 있습니다.12:06
혹시 지라 관련 기술을 원하신다면, 이미 인증 방법과 관련 스크립트들을 위한 엔드포인트가 존재합니다.12:09
보드와 티켓 관리에 도움이 되어 많은 부분에서 훨씬 수월하게 만들어 드립니다.12:15
자칭 DevOps 엔지니어인데, 제가 개인 계정에 너무 많은 돈을 쓰고 있는 부분을 찾아주신 덕분에 잘 해주셨네요.12:18
완료되면 다시 이야기하겠습니다. 그동안, 저는 자랑스러운 마음으로 가장 좋아하는 주제 중 하나에 대해 이야기해 보려고 합니다.12:23
네오빔 사용자입니다. 키 바인딩에 대해 알아보겠습니다. 익숙한 개념부터 시작해 볼까요?12:29
Vim과 TMAX, 그리고 리더 키 너머로는 거의 보이지 않죠.12:32
다른 환경에 영향을 주지 않도록 바인딩 모드를 변경했어요. 저는 CTRL-O로 바꾸었답니다.12:36
지금은 완벽하지 않지만, 제게는 잘 작동하고, 사실 그렇게 자주 필요하지 않습니다.12:43
제 키 바인딩을 활용해서 에디터를 OpenCode를 통해 여는 건 제가 가장 좋아하는 것 중 하나입니다.12:47
프롬프트 상자는 괜찮은데, 줄 바꿈이나 목록 추가는 조금 불편하네요. 리더 E, 휙!”12:53
제 프롬프트는 네오빔(NeoVim)에서 작성되었습니다. 이제 제 텍스트를 마치 편집기처럼 자유롭게 수정할 수 있게 되었네요.12:59
인공지능이 그것까지 빼앗아가기 전에, 인간에게 남아있는 약간의 존엄성을 지켜야 할 것입니다.13:03
작업이 완료되면 저장되어 다시 상자로 보내집니다. 이제 팀을 구성해야 할 때입니다.13:07
하지만 제가 그렇게 하기 전에, 한 말씀 드리겠습니다. 이건 테스트 버전입니다.13:11
이것이 제가 로컬 환경에서 작업하는 방식입니다. 하지만 계속해서 개선하고 있습니다.13:14
사실 제가 생각하기에는, 그것이 에이전트와 제대로 일하는 유일한 진정한 방법인 것 같습니다.13:18
수정하신 내용을 조정하여 기억하도록 하십시오. 프롬프트, 기술, 그리고 설정들을 말입니다.13:21
지금부터 보여드릴 내용은 제가 구성한 에이전트 그룹의 매우 단순한 구현 방식입니다. 이들은 상당히 큰 규모의 기능들을 처리하도록 설정되어 있습니다.13:27
제 신청 건입니다. 이것은 초기 설정 단계이며, 여기서 보시는 것보다 더 발전시켜 왔습니다.13:32
하지만 우선 한번 살펴보고 나서 장단점에 대해 이야기해 보겠습니다.13:37
그래서 제가 필요한 것 같아요, 자율적으로 운영되는 엔지니어 팀을 테스트해 보기로 결정했습니다.13:41
그래서 제가 팀 리더를 만들어서 업무를 조율하고 위임하게 했어요.13:45
제처럼 긴 JSON에 그냥 추가하지 마시고, 오픈 코드 에이전트 빌더를 사용해 주세요.13:49
이것은 그것이 할 수 있는 것을 보여주는 간단한 예시입니다.13:54
프롬프트에서 팀 리더는 요구사항을 수집하기 위해 이곳에 왔으며, 끊임없이 업무를 위임받는다고 안내받습니다. 그 방법에 대해 자세히 알아보겠습니다.13:57
읽기만 하는 제품 관리자를 추가했습니다.14:04
사용자 스토리를 탐색하고 이해해야 합니다. 백엔드 개발자이기 때문인데요, 이 부분은 설명이 필요 없을 거라고 생각합니다.14:07
테스터나 QA, 뭐랄까요, 그리고 마지막으로 코드 리뷰어 분도 따로 활용할 예정입니다.14:12
다음에 OpenCode를 실행할 때, 팀 리드는 거기서 서비스를 제공하기 위해 있습니다.14:18
요청 방식에 좀 더 체계적인 접근 방식이 바로 눈에 띄실 거예요. 작동하는 동안에는 또 다른 오픈 소스 에이전트 팀을 보여주는 것도 중요합니다.14:22
이것은 오픈 소스 코드를 기반으로 만들어졌으며, OpenAgentsControl이라고 불립니다.14:29
더욱 진지한 접근 방식을 채택했으며, 계획 중심의 파이프라인과 질문 없는 인간 검토를 특징으로 합니다.14:32
게이트웨이요. 잘 모르겠어요. 위임하기 전에 제가 직접 눈으로 확인하고 싶어요.14:37
다시 저희 팀 얘기로 돌아가서요. 리더와 옆으로 화살표가 있는 서브 에이전트들을 자세히 살펴볼 수 있을 거예요.14:43
제가 전에 보지 못했던 것들을 보여주네요, 예를 들어 제품 관리자가 그린 사용자 흐름이나 백엔드 개발자의 코드 변경 사항 같은 것들이요.14:48
팀 리드가 질문하는 상호 작용을 직접 보는 것도 좋네요.14:54
예를 들어 제품 관리자와 요구사항을 명확히 하고, 코드 리뷰어가 실시간으로 어떻게 진행하는지 확인하는 작업이 필요합니다.14:58
그분은 작업 중이시고, 테스터 분도 함께 테스트하고 계십니다. 또한, 질문을 하시는 분들을 자주 볼 수 있습니다.15:02
에이전트 중 하나입니다. 제가 시도하고 있는 다른 기술에서 가져온 예시인데, 글쓰는 것을 도와주고 있습니다.15:08
내용을 파악하고 제가 찾고 있는 것과 제 선호도를 이해하여 그에 맞게 설정하고자 합니다.15:13
향후 요청 사항이나, 기능을 구축하도록 임무를 받은 다른 에이전트가 다시 되돌아와서 무엇을 물어볼지 상황을 고려해야 합니다.15:18
구현에 들어가기 전에, 제 선호도에 맞춰 제대로 조정되었는지 확인하고 싶습니다.15:23
네, 팀은 구성되었고 링크드인 게시글도 준비되었는데요, 과연 의미가 있을까요?15:27
음, 솔직히 말씀드리면, 규모가 큰 것을 만들 때 구조가 상당히 합리적이라고 느껴지거든요.15:31
지난 몇 주 동안 사용해 보았는데, 대체로 95% 괜찮았습니다.15:35
전혀 완벽하지는 않지만, 분명히 실수가 있기는 있습니다. 하지만 이것이 획기적인 것인지 아닌지 단정하려면 더 지켜봐야 할 것 같습니다.15:39
저에게는 중요한 비결이 각 하위 에이전트들을 독립적인 마크다운 파일에서 계속 조정하고, 그들이15:46
저의 방식에 맞춰 모두 일치하도록 하는 것입니다. 왜 하위 에이전트를 사용하는 대신 그냥 한 개만 사용하는 것보다 나을까요?15:52
메인 엔트리 포인트에서 스레드를 시작하는 것이 일반적이며, 보통 컴포넌트당 더 나은 성능을 제공하여 효율적입니다.15:57
정말 많은 의미를 전달하는 것 같습니다. 프롬프트와 각 에이전트의 맥락을 넘어, 분리되어 있다는 사실 자체가 많은 의미를 지니는 것 같습니다.16:02
일의 대부분을 처리하게 해요. 그런데 명심해야 할 점은, 항상 좋은 방법은 아니에요. 우선, 토큰 수가 굉장히 많이 필요하다는 거예요. 훨씬 더 많이요.16:08
지시사항이 상당히 많아서, 실제로 주된 작업 수행 에이전트가 대부분의 작업을 처리하도록 했습니다.16:13
저의 앱에 큰 새로운 부분이 추가되었습니다. 둘째로, 하위 에이전트들을 살펴보고 어떤 일이 있었고 어디로 갔는지 파악하는 것은 항상 즐거운 일은 아닙니다.16:18
멋지긴 하지만, 대부분의 경우에는 간단하게 유지하는 것이 좋을 수도 있습니다.16:25
일부 사람들에게는 OpenCode를 실행하여 간단하게 유지하는 또 다른 방법이 있을 수 있습니다.16:29
사용자님께서 편리하다고 생각하시는 방식으로 사용하실 수 있습니다. OpenCode Nvim은 OpenCode를 내부에서 실행할 수 있도록 해주는 인기 있는 플러그인입니다.16:33
실행 중인 NeoVim 세션입니다. 과거에도 사용한 적이 있고, 아마 이 분은 이미 잘 알고 계실 겁니다.16:39
그분께서는 그것을 설정의 일부로 두고 계셔서, 저는 이제 편안함을 느끼지 못합니다.16:45
오픈 코드를 실행하는 또 다른 방법은 웹 인터페이스를 사용하는 것이며, 이는 무한한 새로운 가능성을 열어줍니다.16:48
로컬 포트에서 실행되며, ngrok과 같은 도구를 사용하여 외부로 노출하고 접근할 수 있습니다.16:54
아이패드를 원격으로 제어할 수 있습니다. 최근 코드 변경 사항들을 포함해서 생각할 수 있는 모든 것이 있습니다.17:01
세션 기록을 살펴볼 수 있고, 심지어 아이패드로 제 소파에서 편안하게 업무를 계속할 수도 있습니다.17:06
제 무릎 위에 앉아가지고, 음, 그냥 일 좀 하고 있어요. 아, 그리고 제가 소파에 이미 앉아 있잖아요.17:12
GitHub의 작은 기술적인 부분들을 일일이 확인하는 대신, OpenCode가 대신 처리해 주어서 편리합니다.17:17
또한, GitHub과의 연동은 OpenCode GitHub 설치 명령어를 통해 이용 가능합니다.17:21
플랫폼 자체에서 빠른 인증 과정을 거친 후 실행되는 동작을 추가하는 것을 의미합니다.17:26
댓글에서 슬래시 OC 또는 슬래시 OpenCode를 입력하면 새로운 동작이 실행될 준비가 되었음을 확인할 수 있습니다.17:31
한 번 시작하신다면, 어떤 토론이든 찾아보시고 OpenCode에게 의견이나 검토를 요청하시면 됩니다.17:36
무엇이든 괜찮습니다. 요청을 인지하고 이미 작업하고 있다는 것을 나타내는 이모지를 추가할 예정입니다.17:40
잠시 후에는, 의견과 문제점, 그리고 세션 자체에 대한 리뷰를 확인하실 수 있습니다.17:45
저도 함께 뛰어들고 싶네요. 떠나기 전에 GUI, 완전 네이티브 애플리케이션을 그냥 지나칠 수는 없을 것 같습니다.17:50
어떤 기능인지 아직 사용 가능한 옵션 목록에 있는지 확실하지 않지만요, 베타 버전 상태인 것 같습니다.17:56
완벽하게 작동합니다. 세션을 열고 웹 인터페이스에서처럼 계속 진행할 수 있습니다. 몇 가지 기능이 추가되어 있죠.18:01
에이전트가 대기 중이라는 것을 알려주는 알림음과 화면 표시 알림 기능이 추가되어 좋습니다.18:06
그 안에 터미널이 통합되어 있습니다. IDE처럼요. 음, 지금 어디까지 왔는지 알 것 같습니다.18:12
마무리하기 전에, 또 다른 정말 멋진 기능이 있고, 제가 처음에 기다려보라고 말씀드린 이유가 바로 이것입니다.18:16
웨스더름이나 고스티가 중요한 이유는 이미지 공유 기능이 있기 때문입니다.18:23
네, 이제 터미널에서 OpenCode에 이미지를 드래그하여 요구 사항 목록, 테마 등을 처리할 수 있습니다.18:27
원하는 스타일이나 시각 자료를 말씀해주세요. (Wat하는 스타일이나 시각 자료를 말씀해주세요.)18:33
이것이 바로 OpenCode를 상상 이상의 훌륭한 에이전트로 만들어, 문자 그대로 어떤 문제든 어디서든 해결할 수 있게 합니다.18:36
오픈코드의 유무는 이제 질문이 아니에요. 제 업무의 모든 부분에 깊숙이 통합되어 있기 때문입니다.18:41
설정하기도 더 쉽고 유연하며, 모션 기능도 풍부하고, 뭐 하나하나 만족스럽습니다.18:45
주변의 생태계 관련 프로젝트나 다른 훌륭한 내용들에도 전혀 관여하지 않았습니다. 간결하게 말씀드리기 위해서요.18:50
보시다시피, 제 아이패드나 깃허브, 노트북 등 어디에서든 나타나고, 정말 훌륭하게 작동하고 있습니다.18:56
저의 작업 방식을, 특히 WordTrunk가 어떻게 그것을 열어 처리하는지를 마음에 드신다면 좋겠습니다.19:01
PR 및 이슈 관련하여, WordTrees 프로젝트를 만든 WordTrunk Next를 꼭 확인해 보시길 권장합니다.19:06
분기들처럼, 현대 에이전트 시대에 완벽하게 어울리는 것 같아요. 시청해주셔서 감사합니다. 다음 영상에서 또 만나요.19:10
AI Summary
OpenCode는 코드 생성, 자동화, 보안 강화 등 다양한 기능을 제공하는 AI 기반 플랫폼이에요. 에이전트 기반 시스템을 통해 작업을 수행하며, 서브 에이전트를 활용해 복잡한 작업을 처리할 수 있어요. 특히, 코드 검토, 보안 강화, 자동화된 업무 처리 등 다양한 활용 예시를 통해 개발 생산성을 높일 수 있고, Dscope를 통해 보안을 강화하고, 에이전트 생성 마법사, 스크립트 제한 등의 편의 기능도 제공하고 있답니다. 영상에서는 에이전트 팀을 구축하고 스킬을 활용하여 더욱 효율적인 개발 환경을 만드는 방법과, Nvim 플러그인, 웹 인터페이스, GUI 등 다양한 편의 기능들을 살펴볼 수 있어요.
Key Highlights
- •OpenCode는 코드 생성, 자동화, 보안 강화 기능을 제공하는 AI 플랫폼이에요.
- •에이전트와 서브 에이전트를 활용해 복잡한 작업을 효율적으로 처리할 수 있어요.
- •Dscope를 통해 보안을 강화하고, 에이전트 생성 마법사를 통해 쉽게 에이전트를 관리할 수 있어요.
- •에이전트 팀을 구축하고 스킬을 활용하여 개발 생산성을 극대화할 수 있어요.
- •Nvim 플러그인, 웹 인터페이스, GUI 등 다양한 편의 기능을 통해 개발 환경을 개선할 수 있어요.


