Run-Tu/MindFlow
요약
MindFlow는 로컬 코드 실행을 위해 LLM을 활용하는 고급 멀티모달 개인 에이전트입니다. CLI를 통해 데이터 분석, 웹 브라우징, 파일 조작 등 다양한 작업을 자연어 명령으로 자동화할 수 있습니다.
핵심 포인트
- 자연어 명령과 셀프 프롬프팅을 통한 자율적인 작업 수행 및 자동화
- 데이터 분석, 시각화, 웹 브라우징, 다양한 파일 형식(사진, 비디오, PDF 등) 조작 지원
- SambaNova API를 기본 지원하며 향후 OpenAI 및 Anthropic 지원 예정
- JSON, TOML, YAML, Python 형식을 통한 개인화된 프로필 설정 및 확장 가능
MindFlow는 로컬 코드 실행을 위해 대규모 언어 모델 (LLMs)의 힘을 활용하도록 설계된 고급 멀티모달 개인 에이전트 (multimodal personal agent)입니다. 자율적인 디지털 비서로서, MindFlow는 셀프 프롬프팅 (self-prompting)과 자연어 명령을 통해 단순한 작업부터 복잡한 작업에 이르기까지 광범위한 작업을 완료하고 자동화할 수 있습니다.
MindFlow는 자연어 상호작용을 위한 명령줄 인터페이스 (command-line interface, CLI)를 제공하며, 이를 통해 다음과 같은 작업을 수행할 수 있습니다:
- 다양한 작업의 자동화 및 완료.
- 데이터 분석 및 시각화.
- 최신 정보 확인을 위한 웹 접속 및 브라우징.
- 사진, 비디오, PDF 등을 포함한 다양한 파일 유형 조작.
현재 MindFlow는 SambaNova 기반 모델을 위한 API 키를 지원합니다. 이러한 선택은 SambaNova의 무료이며 빠르고 신뢰할 수 있는 서비스 덕분이며, 이는 프로젝트의 테스트 단계에 이상적입니다. 향후 버전에는 OpenAI 및 Anthropic과 같은 다른 제공업체에 대한 지원이 포함될 예정입니다.
이 프로젝트는 Open Interpreter로부터 큰 영감을 받았습니다.
❤️
MindFlow 사용을 시작하려면 https://cloud.sambanova.ai/ 에서 계정을 생성하여 무료 API 키를 받으세요.
다음으로, 아래 명령어를 사용하여 MindFlow를 설치하고 시작하세요:
pip install mindflow
mindflow --api_key "YOUR_API_KEY"
py -m pip install mindflow
py -m mindflow --api_key "YOUR_API_KEY"
참고 (Note)
--api_key 파라미터는 한 번만 필요합니다. 이후 사용 시에는 단순히 mindflow 또는 py -m mindflow를 실행하면 됩니다.
팁 (Tip)
서로 다른 프로필에 서로 다른 API 키를 할당할 수 있습니다:
py -m mindflow --api_key "YOUR_API_KEY" --profile "path\to\profile"
MindFlow는 명령줄 인자 (command-line arguments)와 사용자 정의 설정을 지원합니다. 인자 옵션은 다음으로 확인할 수 있습니다:
mindflow --help
향후 사용을 위해 개인화된 설정을 생성하고 저장하려면:
mindflow --profile "path\to\profile"
MindFlow는 JSON, TOML, YAML 및 Python 형식의 프로필을 지원합니다. 아래는 각 형식의 예시입니다.
Python
profile.py 예시:
from mindflow.profile import Profile
from mindflow.extensions import BrowserKwargs, EmailKwargs
profile: Profile = Profile(
...
MindFlow를 확장하고 자체 앱을 구축하는 방법:
async def main():
from mindflow.core import MindFlowCore
mindflow = MindFlowCore(profile)
...
JSON
profile.json 예시
:
{
"user": {
"name": "Run-Tu",
...
TOML
profile.toml 예시
:
[user]
name = "Run-Tu"
version = "1.0.0"
...
YAML
profile.yaml 예시
YAML
profile.yaml 예시
저의 첫 번째 주요 오픈 소스 (open-source) 프로젝트인 만큼, 여러 도전 과제와 개선할 여지가 많이 남아 있을 수 있습니다. 이슈 (issue) 제기, 문서 (documentation) 개선, 주석 (comment) 추가, 또는 기능 제안 등 어떤 형태의 기여 (contribution)도 환영합니다. 여러분의 지원에 깊은 감사를 드립니다!
MindFlow를 위한 커스텀 확장 기능 (custom extensions)을 작성함으로써 이 프로젝트를 지원할 수 있습니다. 이 프로젝트의 목표는 커뮤니티의 힘으로 운영되며, 집단적인 노력을 통해 그 역량을 확장해 나가는 것입니다. 확장 기능이 많아질수록 복잡한 작업들을 더 잘 처리할 수 있게 됩니다. 향후 검증된 MindFlow 확장 기능의 공식 목록이 만들어질 예정입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기