Tenos-Bot: ComfyUI API Discord Bot for Flux & SDXL Image Generation

세부 정보

파일 다운로드

모델 설명

Tenos-Bot: Flux 및 SDXL 이미지 생성을 위한 ComfyUI API Discord 봇

초기 설정

(이미 Discord 봇 계정이 없다면, "HOW TO DISCORD BOT.txt"를 열고 지침을 따르세요)

ComfyUI가 이미 설치되어 있는지 확인하세요.

Civitai의 파일은 단지 이 링크입니다.

  • 봇은 특정 사용자 정의 노드를 필요로 합니다. 다음 GitHub 저장소를 ComfyUI/custom_nodes 폴더에 수동으로 클론하여 설치하거나, Configurator의 "Install/Update Custom Nodes" 도구를 사용할 수 있습니다:

    1. https://github.com/rgthree/rgthree-comfy.git

    2. https://github.com/ssitu/ComfyUI_UltimateSDUpscale.git

    3. https://github.com/jamesWalker55/comfyui-various.git

    4. https://github.com/city96/ComfyUI-GGUF.git

    5. https://github.com/tsogzark/ComfyUI-load-image-from-url.git

    6. https://github.com/BobsBlazed/Bobs_Latent_Optimizer.git

    7. https://github.com/Tenos-ai/Tenos-Resize-to-1-M-Pixels.git

Tenosai-Bot을 사용하기 전에, 다음을 수행하기 위해 무조건 구성 도구(TENOSAI-BOT.bat 또는 python config-editor-script.py 실행)를 실행해야 합니다:

  • "Main Config" 탭에서 모든 필요한 파일 경로(Outputs, Models, CLIPs, LoRAs, Custom Nodes)를 매핑합니다.

  • "Main Config"의 BOT_API -> KEY 필드에 고유한 Discord 봇 토큰을 입력합니다.

  • "Main Config"의 ADMIN -> USERNAME 필드에 관리자의 Discord 사용자 이름을 입력합니다.

  • "Main Config"의 LLM_ENHANCER 섹션에 Google Gemini, Groq 및/또는 OpenAI의 API 키를 선택적으로 입력하세요(LLM 프롬프트 향상 기능을 사용할 계획이라면)(/settings 및 구성 도구의 "LLM Prompts" 탭 참조).

이 단계는 봇이 올바르게 작동하는 데 필수적입니다. 초기 설정 후 구성 도구의 "Bot Control" 탭을 사용하여 봇을 시작하세요. 봇은 /settings 또는 구성 도구를 통해 선택한 모델을 새 생성의 기본값으로 사용합니다.

선택 사항: Huggingface에서 Tenos 공식 Flux Dev Finetune 다운로드: https://huggingface.co/Tenos-ai/Tenos

명령어 및 기능

1. 이미지 생성

명령어: /gen 또는 /please 사용법: /gen [프롬프트] [옵션] 또는 /please [프롬프트] [옵션]

옵션:

  • --seed [숫자]: 재현성을 위해 특정 시드를 설정합니다.

  • --g [숫자]: Flux 모델에 대한 가이던스 스케일을 설정합니다(예: 3.5). /settings 기본값.

  • --g_sdxl [숫자]: SDXL 모델에 대한 가이던스 스케일을 설정합니다(예: 7.0). /settings 기본값.

  • --ar [W:H]: 종횡비를 설정합니다(예: --ar 16:9). 기본값은 1:1입니다.

  • --mp [M]: (Flux & SDXL) 메가픽셀 목표 크기를 설정합니다(예: 0.5, 1, 1.75). /settings 기본값.

  • --img [강도] [URL]: (Flux 전용) img2img 사용. 강도 S(0-100), 입력 이미지의 URL.

  • --style [스타일 이름]: 사전 정의된 LoRA 스타일 적용( /styles 참조). /settings 기본값.

  • --r [N]: 서로 다른 시드로 프롬프트를 N번 실행(최대 10).

  • --no "[부정 프롬프트 텍스트]": (SDXL 전용) 부정 프롬프트를 제공합니다.

    • 초기 /gen 또는 /please에서 사용할 경우, 이 텍스트는 기본 SDXL 부정 프롬프트( /settings 또는 구성 도구로 설정)에 추가됩니다. 입력한 부정 프롬프트만 사용하거나 초기 생성 시 비어 있는 부정 프롬프트를 사용하려면 --no "" 또는 단순히 --no를 사용하세요.

    • 파생 작업(편집 모달, 리믹스 모달, 변형을 위한 응답의 --no)에서 사용할 경우, 제공된 텍스트는 이전 부정 프롬프트를 대체합니다.

예시: /gen 위대한 사자 --ar 16:9 --seed 1234 --style 실제적 --g_sdxl 6.5
예시(SDXL 사용자 정의 부정 프롬프트): /gen 사이버펑크 도시 --no "나무, 자연, 낮"

선택적 LLM 프롬프트 향상기:

  • 관리자는 /settings를 통해 선택적 프롬프트 향상기를 활성화할 수 있습니다.

  • 활성화되고 해당 API 키가 구성된 경우, 초기 프롬프트는 생성 전에 선택된 LLM(Google Gemini, Groq 또는 OpenAI)에 의해 더 설명적으로 자동으로 재작성될 수 있습니다. 이 기능은 Flux 및 SDXL 모두에 적용되며, 서로 다른 시스템 프롬프트를 사용합니다.

  • 향상기가 성공적으로 사용된 경우 생성된 메시지에 ✨ 아이콘이 표시됩니다.

  • LLM 제공업체 및 특정 모델은 /settings를 통해 구성합니다.

  • 향상기가 사용하는 시스템 프롬프트는 구성 도구의 "LLM Prompts" 탭에서 편집할 수 있습니다.

2. 이미지 확대

명령어: --up으로 응답하거나 ⬆️ 버튼 클릭. 사용법: 생성된 이미지에 --up [옵션]으로 응답하거나 버튼을 클릭합니다.

옵션(응답 명령어용):

  • --seed [숫자]: 확대 시 특정 시드를 설정합니다.

  • --style [스타일 이름]: 확대 과정 중 다른 스타일을 적용합니다.

예시(이미지에 응답): --up --seed 5678 --style 상세함

3. 이미지 변형

명령어: --vary [유형]으로 응답하거나 🤏 (약) / 💪 (강) 버튼 클릭. 사용법: 생성된 이미지에 --vary [유형] [옵션]으로 응답하거나 버튼을 클릭합니다.

유형:

  • w: 약한 변형(미세한 변화, 낮은 노이즈 제거)

  • s: 강한 변형(큰 변화, 높은 노이즈 제거)

옵션(응답 명령어용):

  • --noprompt: 빈 프롬프트로 변형 생성(이미지 컨텍스트만 사용).

  • --prompt "[새 프롬프트]": Remix 모드가 켜져 있으면( /settings로 설정), 이 새 프롬프트를 변형에 사용합니다. 다중 단어 프롬프트는 따옴표로 감싸세요.

  • --no "[부정 프롬프트 텍스트]": (SDXL 변형 전용) 이 변형에 대한 부정 프롬프트를 설정/대체합니다.

  • --style [스타일 이름]: 변형에 다른 스타일을 적용합니다.

예시: --vary s --prompt "정글의 사자" --style 만화 (Remix 모드가 켜져 있을 경우)
예시(SDXL): --vary w --no "흐릿함"

Remix 모드:

  • "Variation Remix Mode"가 켜져 있으면( /settings로 설정), Vary 버튼(🤏/💪)을 클릭하거나 --vary w/s(프롬프트 없이)로 응답하면 모달이 열립니다. 이 모달을 통해 변형 생성 전에 긍정 프롬프트(SDXL 변형의 경우 부정 프롬프트도)를 편집할 수 있습니다.

4. 프롬프트 재실행 및 편집

  • 재실행 버튼 🔄 / 응답 --r [N]: 생성의 원본 비향상 프롬프트 와 파라미터를 새 시드로 재실행합니다. 여러 번 실행하려면 N을 지정하세요. 사용할 부정 프롬프트는 원본 생성에서 사용된 것(기본값과 재결합되지 않음)입니다.

  • 편집 버튼 ✏️: 전체 원본 프롬프트 문자열(시드, 스타일, AR, --no 등 파라미터 포함)을 편집하는 모달을 엽니다. 편집된 프롬프트는 새 /gen 명령처럼 처리되며, 활성화된 경우 LLM 향상기가 적용되고, SDXL 모델인 경우 --no 파라미터는 기본 SDXL 부정 프롬프트와 결합됩니다.

5. 프롬프트 보기

명령어: --show(응답으로, 관리자 전용) 사용법: 생성된 이미지에 --show로 응답합니다. 이 명령어를 통해 해당 이미지를 생성하는 데 사용된 전체 프롬프트 문자열(파라미터 포함)이 DM으로 전송됩니다.

6. 이미지/메시지 삭제

  • 삭제 버튼 🗑️ / 응답 --delete: (관리자/소유자 전용) 생성된 이미지 파일을 저장소에서 삭제하고 봇의 메시지도 제거합니다.

  • 🗑️ 이모지 반응: (관리자/소유자 전용) 삭제 버튼/--delete와 동일합니다.

  • 응답 --remove: (관리자/소유자 전용) 채팅에서 봇의 메시지만 제거합니다(파일은 그대로 보존).

  • 취소 버튼 ⏸️: (해당 작업의 관리자/소유자 전용) "대기 중" 메시지에 나타납니다. ComfyUI에서 작업을 취소하고 봇의 대기열에서 제거하려고 시도합니다.

7. 관리자 명령어

  • /settings: 기본 모델(Flux/SDXL), CLIP, 스텝, 가이던스(Flux 및 SDXL), 기본 SDXL 부정 프롬프트, 배치 크기, 확대 배율, 기본 스타일, 변형 모드, Remix 모드, LLM 향상기 설정(공급자, 모델, 표시 선호도)을 구성합니다.

  • /sheet [src]: TSV 파일(URL 또는 Discord 메시지 ID/링크)에서 프롬프트를 대기열에 추가합니다. 'prompt' 열이 필요합니다.

  • /clear: ComfyUI 처리 대기열을 비웁니다(대기 중인 작업을 취소하고 실행 중인 작업을 중단).

  • /models: DM을 통해 ComfyUI에서 사용 가능한 모델 목록을 표시합니다.

  • /styles: DM을 통해 사용 가능한 스타일 사전 설정을 봅니다(관리자가 아니어도 사용 가능).

  • /ping: 봇 지연 시간을 확인합니다.

  • /help: 도움말 정보를 표시합니다.

8. 구성 및 관리(Configurator 도구)

Configurator 도구(TENOSAI-BOT.bat 또는 python config-editor-script.py)를 사용하여 관리자는 다음을 수행할 수 있습니다:

  • Main Config: 경로(Outputs, Models, CLIPs, LoRAs, Custom Nodes), 봇 토큰, 관리자 사용자 이름, LLM API 키를 업데이트합니다.

  • Bot Settings: 생성 파라미터의 글로벌 기본값 설정(/settings의 대부분과 동일). "기본 SDXL 부정 프롬프트" 포함.

  • LoRA 스타일: LoRA 스타일 사전 설정 생성, 편집, 삭제 및 즐겨찾기( --style에서 사용).

  • 즐겨찾기: 설정 드롭다운 내에서 더 쉽게 선택할 수 있도록 모델(Flux 및 SDXL), CLIP, 스타일을 즐겨찾기로 표시합니다(Configurator 및 봇의 /settings 명령에서).

  • LLM 프롬프트: Flux 및 SDXL에 사용되는 LLM 향상기의 시스템 프롬프트를 편집합니다.

  • 봇 제어: main_bot.py 스크립트를 시작/중지하고 로그 출력을 확인합니다.

  • 도구: 필요한 사용자 정의 노드 설치/업데이트, 모델/CLIPs/체크포인트를 JSON 목록으로 스캔(봇 및 구성 도구에서 선택에 사용).

중요 참고사항:

  • 구성 도구에서 변경된 사항(특히 경로, API 키, LLM 프롬프트)은 종종 main_bot.py 스크립트를 재시작해야 적용됩니다("Bot Control" 탭 사용).

  • LoRA 스타일(--style [이름])은 사전 정의된 LoRA 구성 적용. 구성 도구의 "LoRA Styles" 탭에서 관리.

  • 봇은 /settings에서 선택한 모델(또는 특정 작업의 model_type_override)을 기반으로 Flux 및 SDXL 워크플로를 구분합니다. 선택한 모델 접두사(예: "Flux: model.gguf" 또는 "SDXL: checkpoint.safetensors")가 올바른지 확인하세요.

창작을 즐기세요! ❤️ @BobsBlazed @Tenos_ai

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.