- FrogTeam.ai
v0.1.6 업데이트: 2024년 10월 13일
- 프롬프트 및 설정 저장을 위한 향상된 이벤트 처리
- >dall-e-3에 대한 래퍼 프롬프트
- 추가 수석 설계자 프롬프트
v0.1.5 업데이트: 2024년 10월 1일
- 새로운 팀원을 추가하고 그래픽 아티스트로 지정
- dall-e-3 모델을 선택하세요
- 이것은 검증이나 지침이 없는 새로운 기능입니다.
그래픽 아티스트 사용에 대한 프롬프트 예 저는 그래픽 아티스트 Jenny라는 이름을지었습니다. 내가 원하는 것을 설명할 때 Jenny의 한계와 수석 건축가가 그녀의 임무를 어떻게 처리하기를 원하는지 설명하기 위해 다음 내용도 포함했습니다. Jenny에게 그래픽 제작을 요청하세요. Jenny의 지시는 매우 구체적이어야 합니다. 그녀에게 한 번에 하나의 그래픽 파일만 만들도록 요청할 수 있으며 프롬프트에서 그녀가 만들기를 원하는 내용만 설명할 수 있습니다. Jenny에 대한 프롬프트는 다음과 같이 짧아야 합니다. 예: "개구리처럼 보이는 작은 아이콘 파일을 만들어 주세요." Jenny는 자신이 만든 파일의 경로를 반환합니다. 그녀의 한계를 해결해야 합니다. 수석 설계자가 먼저 Jenny에게 필요한 것이 무엇인지 계획한 다음 Jenny가 만든 것으로 무엇을 해야 할지 다른 사람들에게 알려주세요!
v0.1.2 업데이트: 2024년 9월 8일
- 새로운 도구: 코드 검색 - 여러 파일에 영향을 줄 수 있는 변경을 하려는 경우 LLM이 솔루션의 코드를 검색하는 데 사용할 수 있는 새로운 도구가 있습니다.
- 더 나은 도구 호출 오류 처리
v0.1.1 업데이트: 2024년 9월 8일
- 프롬프트 추적을 위한 mlFlow 실험
- .vscode/frogteam/config.json의 mlFLow 구성
- Frogteam 파일을 .vscode/frogteam/으로 옮겼습니다.
- projects.jsonb 파일 수정
- 답변 탭 상태 제공
v0.1.0 업데이트: 2024년 9월 7일
- mlFlow 실험 초기 설정 mlFlow는 localhost:5001에서만 작동합니다.
- Webview 게시 메시지 이벤트를 수정했습니다.
- 업데이트된 멤버 및 프롬프트 트리 항목
업데이트 v0.0.19: 2024년 9월 1일
이 릴리스는 버그 수정용입니다. 삭제 및 복제 버튼이 수정되었습니다. 누락된 프롬프트 카테고리가 수정되었습니다.
또한 참고: 해당 모델에 대해 프롬프트에 와일드카드(*)를 할당할 수 있습니다.
업데이트 v0.0.18: 2024년 8월 30일 자세한 내용은 변경 로그를 살펴보세요. 역사 개편을 위한 큰 일이다.
업데이트 v0.0.17: 2024년 8월 25일
- 명령 - 최상위 메뉴 항목
- 기록 계층 변경
- Toggle 기록 그룹화("명령" 참조)
- 상위/하위 요소는 있지만 평평한 트리입니다.
- 즉, 하위 요소는 해당 상위 요소 아래에 표시되고 트리 루트에도 표시됩니다.
- 답변에 직접 응답
- 응답이 Markdown인 경우 내역의 답변 패널에 "여기에 응답" 버튼이 있습니다.
- 이 기능을 사용하면 관련 즉시 기록이 새로운 LLM 상호 작용에 포함됩니다.
- 이제 Builder는 프로젝트 이름과 디렉터리를 수집합니다.
- 이 정보는 프롬프트에 사용되는 XML 형식을 지정하는 데 사용됩니다.
- 이는 LLM이 무엇을 얻고 있는지 정확하게 알려줍니다.
- 시스템 프롬프트는 향후 버전에서 조정될 예정입니다.
- 다음 버전에서는 기록 계층 구조에서 "프로젝트 이름"을 사용합니다.
2024년 8월 14일 업데이트:
- Azure OpenAI
- 취약점 보고서로 인해 Axios 업그레이드
- 회원 설정 패널에 몇 가지 메모를 추가했습니다.
2024년 8월 13일 업데이트:
다음으로 LLM이 필요에 따라 기록을 쿼리할 수 있는 새 도구를 추가하겠습니다. 또한 LLM이 사용자에게 쿼리하도록 허용하는 방법에 대해서도 생각하고 있습니다. 이 도구를 사용하면 사용자가 응답할 때까지 대화가 일시 중단됩니다. 이는 사용자가 끄고 싶어할 수 있는 기능입니다. 이에 대한 피드백을 듣고 싶습니다.
2024년 8월 10일 업데이트:
- 수석 설계자는 구현된 모든 모델을 사용할 수 있습니다.
- StatusBar에 실행 상태 표시기를 추가하면 프로젝트 실행 시 "Frogteam"이 표시되고 지시 실행 시 "member-name"이 표시됩니다.
- 모든 기록 항목 및 기타 이벤트를 업데이트하는 "FrogTeam.ai"라는 출력 채널을 추가했습니다.
- 이러한 작업을 더 잘 볼 수 있도록 프로젝트 보기에 새 멤버 및 프롬프트 명령을 추가했습니다.
- 팀 구성원에게 정렬된 시스템 프롬프트가 없을 때 알려주는 오류 메시지가 추가되었습니다.
- 작업/프로젝트 요약 요청을 위한 새로운 프롬프트
- 와일드카드 프롬프트
- 새 프롬프트 가져오기
- 환경 변수의 API 키
2024년 8월 8일
안녕하세요 - 들러주셔서 감사합니다. 나는 이것을 거기에 게시하기로 결정했습니다. 몇 가지 기능이 있는 좋은 위치에 있습니다. 아이디어는 특정 LLM으로 대표되는 팀 구성원을 만드는 것입니다. 다양한 LLM과 초과 근무를 사용할 수 있으며 구성원을 선택하고 할당하는 방법은 현재 제가 가지고 있는 초보적인 상태에서 발전할 것입니다. AWS Bedrock 모델과 OpenAI 모델을 사용할 수 있으며 지금은 LLM 선택을 위해 다음 경계 내에 머물 것입니다. - 모델은 도구 호출을 지원합니다. - 모델 및 해당 도구 호출 기능은 langchain에서 지원됩니다. 저는 현재 일부 UI 기능에 집중하고 있습니다. 나는 도구 호출 체인을 강화/개선합니다. 곧 시스템 프롬프트 공유 기능으로 전환하고 궁극적으로는 RAG를 로컬 벡터와 통합하고 싶습니다. 그런 다음에는 어떤 것이든 내 확장 기능을 사용하여 다음 모바일 앱을 개발할 수 있기를 바랍니다.
내가 여기서 하고 있는 일에 대한 욕구가 있는지 궁금합니다. 당신의 생각을 알려주십시오.
다음은 짧은 데모 비디오입니다. 이제 수석 설계자는 다른 모델을 사용할 수 있습니다.
인스타그램에서 나를 팔로우하세요.
- - FrogTeam.ai
- 가상 GenAI 개발팀
- 흐름
- MLFow 통합
- 알려진 문제/제한 사항
- 작업 - 기타 모델 소스 구현
- 작업 - 갑판에서
- 작업 - 백로그
- 사용자 프롬프트 예
- 아이콘
- 기여하는 방법
- 문제 제출
가상 GenAI 개발팀
이것은 내 사이드 프로젝트입니다. 저는 코드 프로젝트를 작성하고 생성하는 것을 좋아합니다.
이는 새 모델을 등록하고, 모델 설정 및 프롬프트를 구성하고, Chroma 임베딩과 인터페이스하고(결국) 작업 공간의 파일 및 출력과 상호 작용하는 데 사용할 수 있는 공통 명령 세트를 가질 수 있는 생성적 AI 인터페이스를 의미합니다. 다양한 LLM. "팀원"을 등록하고 모델을 할당합니다. 동일한 모델을 여러 번 사용하거나 다른 모델을 사용할 수 있습니다. 팀 구성원을 할당하여 작업을 공동으로 수행할 수 있습니다.
개요
- 수석 설계자 할당
- 수석 설계자는 프로젝트를 세분화하고 전체 프로젝트에 적합하다고 판단되는 다른 사용 가능한 구성원에게 작업을 제공합니다.
- 모든 할당이 완료되면 수석 설계자가 이를 살펴봅니다.
- 가능한 문제를 해결하세요
- 전반적인 솔루션을 요약
- 단일 작업 할당
- 팀원 추가/삭제/수정
- 프롬프트 라이브러리
- 이는 결국 새로운 프롬프트를 사용할 수 있는 git repo 또는 https 엔드포인트로 연결됩니다.
- 기본 세트
- 추가/제거/수정
- 태그: 모델, 목적 계획된 명령
- @TeamMember
흐름
리드-설계자-리드-엔지니어-개발자 등 세 명 이상의 멤버를 정의해야 합니다.
빌더 열기
"빌더"는 "프로젝트" 패널에 있습니다.
프로젝트 설명 프로젝트가 무엇인지 설명하세요. 구체적으로 설명하고 갖고 있는 정보를 모두 제공하세요. 코드 조각, 클래스 계층 제안, 연구 및 예제 참조. 사용하고 싶은 라이브러리의 Web 사이트 참고 등... "Project GO"를 누르면
수석 설계자( Lead Architect) 수석 설계자는 프로젝트를 세분화하고
각 구성원은 자신의 할당을 완료하기 위해 작업합니다. 작업이 완료되면 정보가 메시지에 추가됩니다. 모든 구성원이 작업을 수행하면 수석 설계자가 최종 패스를 받고 수행된 작업을 요약합니다.
프롬프트를 구체화하고 다시 제출할 수 있습니다. 기존 파일이 사용 및 편집됩니다.
MLFow 통합
현재 매우 기본적인 프롬프트 및 기간 로깅입니다. 특정 사용자가 제공한 프로젝트 정의를 사용하여 각각의 솔루션 세트를 수집한 다음 각 솔루션에 대해 설정된 사용자 프롬프트에 대해 시스템 프롬프트의 등급을 매기는 평가 파이프라인을 만들고 싶습니다. 저는 커뮤니티가 특정 언어와 기술에 최적화된 시스템 프롬프트를 제공할 수 있는 곳으로 가고 싶습니다. 시스템 프롬프트를 제출하려면 평가 파이프라인을 통과할 수 있어야 합니다. 보다 구체적인 상황에 맞춰 시스템 프롬프트를 기반으로 하는 지식 벡터/임베딩을 공유할 수 있다면 특히 좋을 것입니다. 여기에 MLFLow를 통합하는 것은 실험적이지만 테스트 데이터를 사용하고 제출할 수 있는 테스트 탭과 프롬프트를 제출하고 추적할 수 있는 제출 탭을 추가할 계획입니다.
알려진 문제/제한 사항
- 프롬프트에 대한 팀 구성원 검증. 지금은 팀 라인업 보기를 사용하여 모든 구성원이 시스템 프롬프트에 맞춰져 있는지 수동으로 검증합니다. 다음이 표시되는 경우: TypeError: Cannot read Properties of ununde(reading 'content') 라인업을 확인하세요. 누군가 프롬프트가 없을 수도 있습니다.
- 도구 호출 검증이 없으므로 초기 프로젝트 생성이 완료되지 않는 경우가 있습니다. 다시 시도할 수 있습니다.
- 현재 이는 OpenAI 또는 AWS Bedrock에서만 직접 작동합니다.
- OpenAI의 경우 API 키가 필요합니다
- AWS Bedrock의 경우 VS Code 환경에서 AWS에 로그인해야 하며 적절한 계정/지역에 배포된 지원 모델이 필요합니다.
- Azure의 OpenAI가 구현되었지만 테스트해 본 적이 없다고 고백합니다( 누군가 시도하면 알려주세요 ).
작업 - 기타 모델 소스 구현
- 지금은 Langchain 프레임워크를 사용하여 도구 호출을 지원하는 모델을 쫓고 있습니다.
- OpenAI의 OpenAI
- gpt-4o 완료
- gpt-4-터보 완료
- gpt-35-터보 완료
- AWS 기반암
- Anthropic Claude 3.5 소네트 완성
- Anthropic Cluade 2 하이쿠 완료
- Azure의 OpenAI
- gpt-4o 테스트 필요
- gpt-4-turbo 테스트 필요
- gpt-35-turbo 테스트 필요
- 포옹얼굴
- 내가 할 수 있는 표준 방법이 있습니까? 이것은 나에게 있어서 연구과제이다.
작업 - 갑판에서
- LLM 찾기/바꾸기 를 활성화하는 파일에서 항목을 찾기 위해 vscode의 검색을 사용하는 것처럼 코드 검색을 수행하는 LLM용 도구를 만듭니다.
- mlflow
- 실험 설정
- 새 실험을 시작할 수 있으며 실험 ID는 프롬프트 개체 완료 와 함께 저장됩니다.
- 프롬프트가 사용되는 장소가 생성되고 프롬프트, 지속 시간이 기록 됩니다. `
- 실험 ID 완료를 삭제하여 실험을 중지할 수 있습니다.
시스템 프롬프트 때때로 큰 파일에는 나머지 부분은 변경되지 않고 사용자가 이를 수정하기 위해 git 명령을 사용하도록 남겨두는 주석이 있을 수 있습니다. 이 다음 문장은 시스템 프롬프트에 추가되어야 합니다. "이 파일은 전체 파일을 출력해야 하는 "라이브" 솔루션 파일이라는 점을 기억하세요. "이 코드의 나머지 부분은 변경되지 않은 상태로 유지됩니다"와 같은 말을 하면 파일이 불완전해집니다. 그렇게 하지 마세요." 지금은 saveContentToFileApi 도구에 대한 설명을 추가했습니다.
마크다운을 더 쉽게 내보낼 수 있는 방법이 필요합니다. 사용자는 "복사" 아이콘을 클릭하여 마크다운 응답을 복사할 수 있어야 합니다.
llm이 URL의 콘텐츠를 가져오도록 요청할 수 있는 새로운 도구를 만듭니다. 이미지가 base64일 경우에도 이를 수행해야 합니다.
llm 응답에서 .content가 사용되는 길이에 대한 try...catch/check를 추가합니다.
도구 호출에 대한 try...catch를 추가하고 기록에 실패를 기록합니다 .
모델/팀 구성원별 시간 또는 토큰 제한 구성
- 팀원 토큰 제한/시간 제한/요청 토큰 제한 구현
- 추적이 필요합니다
- 수석 설계자는 할당을 제공할 때 이러한 제약 사항을 알고 있어야 합니다.
- 팀원의 온도 및 기타 설정을 설정하세요
BUG: 구성원에게 작업 수행을 요청할 때 요약이 중복되는 경우가 있습니다.
BUG: 때때로 toolCall 정의 또는 결과가 잘못되어 프로세스 오류가 발생하는 경우가 있습니다.
- 무슨 일이 일어났는지 파악하고 보고/기록/추가해 보세요. 완료
- 이때 사용자는 다시 "이동"을 클릭하면 됩니다.
- 안
- 0y 수정은 대화 규칙을 해결해야 합니다.
작업 - 백로그
- 인간에게 질문하기 도구 - 팀 구성원(리드 설계자 포함)이 인간에게 직접 질문할 수 있는 도구를 만듭니다.
- 이는 기록에 나타날 수 있지만 전체 작업 스레드가 대기하게 됩니다.
- 문서가 질문과 함께 열려야 합니다.
- 기록 문서에서 클릭하면 열립니다
- 문서에는 인간이 응답하고 체인을 재개할 수 있는 체인 상태가 있습니다.
- 자식 통합
- 신속한 라이브러리 공유 플랫폼 - MLFlow 활용도 높이기
- 특정 사용자 요청에 대한 "황금" 솔루션을 수용하는 데이터 패널 만들기
- 골든 솔루션과 비교하여 "시스템" 프롬프트를 평가하는 파이프라인을 만드세요.
- 신속한 제출 프로세스를 만드세요.
- Chromadb 인스턴스 추가(선택적으로?)
- 로컬 Chroma에 청크하고 저장하는 주문형 웹 크롤링
- URL/인터넷 또는 로컬 디스크 콘텐츠
- 파일 유형 기반
- 솔루션 코드 베이스에 대한 청크 전략 구현
- 기록에 대한 청크 전략 구현
- 프로젝트 문서화를 위한 청크 전략 구현
- 검색기록/코드검색 구현
- 요청을 처리할 대기열 설정(작업이 진행되는 동안 사용자가 작업을 대기열에 넣을 수 있도록)
- 역사 속에서
- 콘텐츠와 기능 응답을 나타내는 아이콘
- 성공/실패 표시(녹색 체크 표시 vs 빨간색 X)
- 파일 콘텐츠가 있는 경우와 없는 경우를 표시할 수 있습니까(마크다운과 충돌이 있습니까?)
- 때로는 파일이 아직 생성되지 않은 경우도 있지만 괜찮습니다.
사용자 프롬프트 예
캔버스를 사용하여 공을 그리고 캔버스 경계를 따라 튕기는 간단한 웹 페이지를 작성해 보세요. 프로젝트를 index.html, index.js 및 index.css와 같은 여러 파일로 나누세요. Bounce-ball이라는 디렉터리에 파일을 저장합니다. 이는 프로젝트의 시작점일 뿐이므로 개선을 요청한다는 점을 명심하세요.
웹 브라우저가 자신의 위치가 가장 가까운 기차역이라고 생각하는 곳에서 길찾기를 표시하는 단일 페이지 앱을 만들어 보세요.
openstreetmap 웹 기반 매핑을 사용하면 이동하는 항공 태그 추적을 시뮬레이션할 수 있습니다. 출발: 지점 A -> 1 Gray Rock Place, Stamford CT 도착: 지점 B -> Cove Island Park, Stamford, CT
- 이 두 위치 사이의 운전 방향을 생성한 다음 시간이 지남에 따라 해당 방향을 따라 이동하는 점을 표시하여 이를 수행합니다.
- 모든 파일은 "추적" 디렉터리에서 생성/편집되어야 합니다.
- LiveServer VS Code 확장을 사용하여 추적 디렉터리에서 index.html을 열 수 있을 것으로 기대하며, 열 때 언급한 위치를 보여주는 지도를 볼 수 있을 것으로 기대합니다.
HTML 캔버스를 사용하여 왼쪽 및 오른쪽 화살표 키를 사용하여 직사각형 블록을 앞뒤로 이동할 수 있는 패들 테니스 게임을 만듭니다. 공을 치면 위로 올라갔다가 다시 올라옵니다. 빗나가서 공이 아래쪽 벽에 부딪히면 점수를 잃게 되고, 공을 맞추면 2점을 얻습니다.
HTML 캔버스용 퍼즐 게임을 작성합니다. 여기에는 순환하는 다양한 모양이 포함되어야 하며, 클릭하면 모양이 잠기고, 선택한 모양을 클릭하면 모양이 회전합니다. 사용자가 세 가지 모양을 선택하면 모양이 캔버스 영역 아래로 떨어지기 시작합니다. 사용자는 바닥에 도달하기 전에 다른 모양을 형성하기 위해 세 가지 모양을 함께 고정해야 합니다. 두 모양이 잠겨 있으면 낙하 속도가 느려질 수 있습니다. 사용자는 모양을 클릭하여 회전함으로써 이를 수행합니다.
아이콘
표시되는 아이콘은 아래 목록에서 가져온 것입니다. 제가 만든 아이콘이거나 GenAI가 만드는 데 도움을 준 것입니다. 리소스 디렉터리에 저장 및 배포되는 라이센스 파일입니다.
- https://iconduck.com/sets/elementary-icon-set
- https://iconduck.com/sets/open-iconic-icon-set
- https://iconduck.com/sets/font-awesome-icons
- https://iconduck.com/sets/material-design-icons
기여하는 방법
이 프로젝트에 기여하는 데 관심을 가져주셔서 감사합니다. 하지만 현재는 Pull Request 등 직접적인 기여는 받지 않습니다. 대신, 버그를 발견했거나 기능 요청이 있거나 도움이 필요한 경우 문제를 제출하는 것이 좋습니다.
문제 제출
문제를 제출하려면 GitHub 문제 기능을 사용하세요. 문제를 자세히 설명해 주시면 최대한 빨리 해결해 드리겠습니다.
이해와 지원에 감사드립니다!