Skip to content

chandra3d/Qwen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Blender AI Copilot

Multimodal Desktop AI Copilot for Blender - Sebuah asisten AI yang memahami konteks kerja pengguna Blender secara real-time melalui integrasi langsung dengan Blender API, screen capture, voice, keyboard, dan mouse.

๐ŸŽฏ Fitur Utama

  • Screen Capture - Menangkap layar dengan adaptive FPS dan delta-frame optimization
  • Keyboard Tracking - Mendeteksi shortcut Blender (Ctrl+R untuk loop cut, dll)
  • Mouse Tracking - Melacak posisi, klik, dan drag operations
  • Voice Recording - Transkripsi suara real-time dengan Faster-Whisper
  • Blender Integration - Membaca state internal Blender secara langsung
  • Context Fusion Engine - Menggabungkan semua input menjadi semantic context
  • Session Memory - Menyimpan session dalam Universal AI Session Format

๐Ÿ“‹ Persyaratan Sistem

  • OS: Windows 10 atau lebih baru
  • Blender: Minimum versi 4.5
  • Python: 3.10 atau lebih baru (untuk backend)
  • RAM: Minimal 8GB (16GB direkomendasikan)
  • Storage: 5GB free space

๐Ÿš€ Instalasi

Quick Install (Windows)

  1. Download installer terbaru dari Releases
  2. Jalankan BlenderAICopilot-Setup.exe
  3. Installer akan:
    • Install backend service
    • Install Blender add-on otomatis
    • Membuat shortcut desktop
  4. Buka Blender, add-on sudah tersedia di sidebar (N) > tab "AI Copilot"

Manual Install

1. Install Backend Dependencies

cd blender-copilot
pip install -r requirements.txt

2. Install Blender Add-on

  1. Zip folder src/blender_addon
  2. Di Blender: Edit > Preferences > Add-ons > Install
  3. Pilih file zip yang dibuat
  4. Enable add-on "AI Copilot"

3. Jalankan Backend

python src/backend/main.py

4. Connect dari Blender

  1. Buka panel AI Copilot di sidebar Blender (tekan N)
  2. Klik "Connect to Backend"
  3. Status akan berubah menjadi "Connected"

๐Ÿ“ Struktur Proyek

blender-copilot/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ backend/              # Python FastAPI backend
โ”‚   โ”‚   โ”œโ”€โ”€ main.py           # Entry point
โ”‚   โ”‚   โ”œโ”€โ”€ services/         # Core services
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ context_fusion.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ screen_capture.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ keyboard_hook.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ mouse_tracking.py
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ voice_recording.py
โ”‚   โ”‚   โ””โ”€โ”€ models/           # Data models
โ”‚   โ”‚       โ””โ”€โ”€ session.py
โ”‚   โ”œโ”€โ”€ blender_addon/        # Blender Python add-on
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ operators.py
โ”‚   โ”‚   โ”œโ”€โ”€ panels.py
โ”‚   โ”‚   โ””โ”€โ”€ handlers.py
โ”‚   โ””โ”€โ”€ desktop_client/       # Tauri desktop app (TODO)
โ”œโ”€โ”€ assets/                   # Icons, models, etc.
โ”œโ”€โ”€ installer/                # Windows installer scripts
โ”œโ”€โ”€ tests/                    # Unit & integration tests
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ JOB_LIST.md               # Project tracking
โ””โ”€โ”€ README.md

๐ŸŽฎ Cara Menggunakan

Basic Usage

  1. Start Backend - Jalankan server backend
  2. Connect Blender - Klik "Connect" di panel AI Copilot
  3. Work Normally - Gunakan Blender seperti biasa
  4. AI Understanding - AI akan memahami konteks Anda secara otomatis

Keyboard Shortcuts yang Dideteksi

Shortcut Action
Ctrl+R Loop Cut
Ctrl+B Bevel
E Extrude
G Grab/Move
R Rotate
S Scale
Tab Toggle Edit Mode
Shift+A Add Menu

Voice Commands (Coming Soon)

  • "Add a cube"
  • "Switch to edit mode"
  • "Apply subdivision surface"

๐Ÿ”ง Konfigurasi

Backend Settings

Edit di Blender add-on preferences:

  • Host: localhost (default)
  • Port: 8000 (default)
  • Auto Connect: Yes/No
  • Send Interval: 1.0 detik (default)

Model AI

Untuk menggunakan local LLM/VLM:

  • Llama 3.1 (via Ollama)
  • Qwen2.5-VL (untuk visual understanding)
  • Faster-Whisper (base/small/medium/large)

๐Ÿ“Š Universal AI Session Format

Session disimpan dalam format standar:

.session/
โ”œโ”€โ”€ metadata.json         # Session info
โ”œโ”€โ”€ timeline.jsonl        # Event timeline
โ”œโ”€โ”€ audio/                # Voice recordings
โ”œโ”€โ”€ frames/               # Screenshots
โ”œโ”€โ”€ embeddings/           # Vector embeddings
โ””โ”€โ”€ blender_state/        # State snapshots

Format ini kompatibel dengan:

  • Codex
  • Claude Code
  • Local LLM
  • VLM
  • Omni AI

๐Ÿ› ๏ธ Development

Running Tests

pytest tests/

Building for Windows

# Build backend executable
pyinstaller --onefile src/backend/main.py

# Create installer
cd installer/windows
iscc blender_copilot_installer.iss

๐Ÿ“ Roadmap

  • Project setup & structure
  • Backend FastAPI server
  • Context Fusion Engine
  • Screen capture service
  • Keyboard hook service
  • Mouse tracking service
  • Voice recording service
  • Blender add-on skeleton
  • Desktop client (Tauri)
  • Local LLM integration
  • VLM integration
  • OCR integration
  • Windows installer
  • Testing & QA

๐Ÿค Kontribusi

Silakan fork dan submit pull request!

๐Ÿ“„ Lisensi

MIT License


Vision: AI ini nantinya terasa seperti "senior Blender artist yang duduk di samping pengguna dan melihat layar secara realtime."

About

Qwen Test

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors