게임 소환사(Game Summoner) 프롬프트를 오픈소스로 공개합니다
요약
게임 소환사(Game Summoner) 프롬프트와 관련 코드를 오픈소스로 공개하며, 이를 통해 게임 스위트 구축 과정을 공유합니다. 이 시스템은 요청을 큐에 넣고 워커가 장기 폴링으로 작업을 처리하는 아키텍처를 가지며, 여러 에이전트가 협업하여 설계부터 실제 게임 구현까지 진행할 수 있습니다.
핵심 포인트
- 게임 소환사 프롬프트 및 코드를 오픈소스로 공개했습니다.
- 요청 큐와 워커 시스템을 사용하여 안정적인 작업 처리를 구현했습니다.
- 여러 전문 에이전트들이 병렬로 협업하여 설계부터 게임 빌드까지 수행합니다.
- AWS/RunPod 환경에 최적화된 비용 효율적인 자동 스케일러를 구축했습니다.
요약: 게임 스위트(game suite)에 사용한 제 프롬프트를 오픈소스화했습니다. https://github.com/ndamiano/ai-agent-test이며, MIT 라이선스로 공개되었습니다. 이 코드는 64GB RAM을 가진 5090에서 잘 실행되지만, 도구 호출(tool calls)을 처리할 수 있는 어떤 모델이든 관리할 수 있습니다. 수정: 게임을 공유하는 것을 깜빡한 것이 믿기지 않습니다... 다음은 Qwen 3.8 Flash를 사용한 원샷입니다! https://gamesummoner.com/g/siWy5VIMxF-H 안녕하세요, 최근 https://gamesummoner.com을 출시했습니다. 여러분은 Google이 방금 https://playground.google을 출시한 것도 보셨을 겁니다. 저는 그것과 경쟁할 수 없으며, 솔직히 말해 아이디어를 구현 단계까지 가져오는 데 저를 간접적으로 도와준 이곳 사람들에게 어떻게 보답할 수 있을지 알아보고 싶었습니다. 이 코드는 python run.py와 같은 방식으로 쉽게 실행할 수 있도록 깔끔하게 정리된 저장소는 아닙니다. 왜냐하면 Digital Ocean의 특정 설정과 RunPod 및 AWS에서 호스팅하는 GPU에 맞게 조정되었기 때문입니다. 그렇긴 하지만, scripts/local_gpu.py라는 스크립트가 로컬에서 이 시스템을 실행하는 데 필요한 대부분의 과정을 처리해 줄 것입니다. 이 스크립트는 워커 박스(worker boxes)를 관리하며 추론 인스턴스(inference instances)를 구동합니다 (저는 로컬에서 Qwen 3.8 27B와 Ninfer를 사용하고, 프로덕션 환경에서는 임대한 RTX 6000에서 수정된 sglang https://github.com/ndamiano/sglang-rtxpro6000과 Qwen 3.8 Flash-Next를 사용하며 ComfyUI와 여러 모델을 함께 사용합니다). 하지만 이 부분은 에이전트가 필요에 따라 실행할 수 있도록 수정될 수 있습니다. 아키텍처는 상당히 간단합니다. 요청이 들어올 때마다 이를 큐(queue)에 넣고 (SQL을 사용했는데, 저는 돈을 아끼는 편이라 이 규모에서는 Kafka 같은 것만큼 잘 작동합니다), 워커가 작업을 장기 폴링(long polls)으로 기다렸다가 가져와 값을 반환합니다. 이를 위해서는 워커가 필요하기 때문에 간단한 자동 스케일러(autoscaler)를 구축했습니다. 이는 AWS/RunPod에서 가장 저렴한 GPU를 사용하려고 비용 사다리(cost ladder)를 오릅니다 (아마 더 많은 소스를 추가해야겠지만, 에휴, 그건 가장 흥미롭지 않은 부분에 대한 작업입니다.) 실제 생성 과정은 제가 수많은 반복 작업을 거쳤습니다 (제가 말했듯이 https://github.com/ndamiano/maestro-labs에서 많은 것을 볼 수 있습니다).
여러 번의 이름 수정 끝에, 에이전트 팀과 함께 디자인 문서를 작성하기로 결정했습니다. 첫 번째 에이전트가 높은 수준의 설계를 만들고, 두 번째와 세 번째 에이전트는 시각적 및 엔지니어링 작업을 병렬로 수행하며, 네 번째는 이 모든 것을 하나로 통합하여 설계의 '성배(holy grail)'를 만드는 통합자 역할을 합니다. 디자인을 얻으면, 동일한 모델에 새로운 프롬프트를 사용하여 게임을 구축하도록 지시합니다. 즉, 설계에 설명된 게임을 효과적으로 빌드하는 것입니다. 우리는 게임을 테스트하고 스크린샷을 찍는 등 게임을 할 수 있게 하는 도구(tools)에 접근 권한을 부여하고, '완료(done)'를 호출할 때까지 기다립니다. 완료되면, 우리는 구축된 것을 검증하고 모델이 사진을 보고 몇 가지 입력을 시도하며 무슨 일이 일어나는지 확인하는 간단한 '플레이' 과정을 거칩니다. 아무런 예외나 아무 효과가 없는 입력이 없으면, '완료(complete)'라고 말하고 사용자에게 돌아갑니다. 필요한 다른 저장소(repos)들이 있습니다: https://github.com/ndamiano/gamesummoner-workers https://github.com/ndamiano/gamesummoner-images (제가 말씀드렸듯이, 이름은 여러 번 수정되었습니다...). 결론적으로, 저는 이것을 MIT 라이선스로 공개합니다. 이것은 게임을 생성하는 완전하고 확장 가능하며 배포 가능한 웹사이트입니다. 사용된 모든 모델들이 적절하게 라이선스가 부여되었는지 확인했기 때문에, 직접 구축하려는 경우 문제가 없을 것입니다. 설정할 것이 꽤 많지만, 에이전트와 함께라면 며칠 안에 실행할 수 있을 정도입니다. 만약 여러분이 이것을 이용해 몇 백만 달러를 벌게 된다면, 저는 현재 실직 상태이니 직장을 얻는 게 좋을 것 같습니다 ㅋㅋ. submitted by /u/demonicpigg [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 Reddit AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기