ARTEMIS is an autonomous multimodal Android agent and mobile UI automation platform engineered for physical devices and emulators. It combines state-of-the-art multimodal Vision-Language Models (VLMs) with hierarchical closed-loop planning, resilient self-healing, and deep Android subsystem integration. Key Features & Architectural Highlights: - Dual-Engine Orchestration: * Pro Engine: Multi-agent closed-loop (Planner -> Operator -> Validator/Failure Analyzer -> Summarizer) powered by LangGraph. * Flash Engine: Ultra-fast reactive loop for deterministic, low-latency UI execution (<35 steps). - Multimodal Perception & Grounding: * Hybrid visual screenshot grounding, real-time OCR extraction, and XML accessibility hierarchy parsing. * Dynamic-First, Coordinate-Fallback locating strategy for maximum resilience against UI drift. - Autonomous Self-Healing & Diagnostics: * Failure analyzer and safety net for popup dismissal, crash recovery, and auto-retry. * Diagnostic sub-agents for log analysis, video recording inspection, and object detection. - Unified CLI & Python SDK: * Rich CLI with commands: init, doctor, run, trace, batch, bench, server, and mcp. * Fluent Python SDK with Pydantic structured output models and package locking. - Multi-Provider LLM Architecture: * Support for Google Gemini, OpenAI, Anthropic Claude, Vertex AI, OpenRouter, xAI Grok, and local endpoints (Ollama/vLLM). * Centralized configuration in config/artemis.jsonc. - Native MCP & Observability: * Model Context Protocol (MCP) server endpoints for AI IDEs. * Full trace recording with before/after screenshots, action overlays, and execution replays. Change-Id: I430b93ee2b76b54cc5a3c6eeccd15d2cf29830a1
110 lines
1.6 KiB
Plaintext
110 lines
1.6 KiB
Plaintext
# ==============================================================================
|
|
# ☕ Latte Framework - Master Git Ignore Configuration
|
|
# ==============================================================================
|
|
|
|
# --- 1. Environment Variables & Virtual Environments (Recursive) ---
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
uv.lock
|
|
**/.venv/
|
|
**/venv/
|
|
**/ENV/
|
|
**/env/
|
|
**/.pyenv/
|
|
.python-version
|
|
|
|
# --- 2. Node & Web Frontend Dependencies / Artifacts (Recursive) ---
|
|
**/node_modules/
|
|
**/node_modules
|
|
**/.angular/
|
|
**/.angular/cache/
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
|
|
# --- 3. Python Caches, Bytecode & Build Artifacts (Recursive) ---
|
|
**/__pycache__/
|
|
**/*.py[cod]
|
|
**/*$py.class
|
|
**/*.so
|
|
**/*.pyd
|
|
**/*.c
|
|
**/build/
|
|
**/dist/
|
|
**/*.egg-info/
|
|
**/.eggs/
|
|
develop-eggs/
|
|
downloads/
|
|
eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
wheels/
|
|
.installed.cfg
|
|
*.egg
|
|
MANIFEST
|
|
|
|
# --- 4. Testing, Coverage & Linters (Recursive) ---
|
|
**/.pytest_cache/
|
|
**/.ruff_cache/
|
|
**/.mypy_cache/
|
|
**/.pytype/
|
|
.coverage
|
|
.coverage.*
|
|
.cache
|
|
coverage.xml
|
|
nosetests.xml
|
|
htmlcov/
|
|
pytest_temp/
|
|
tests_tmp/
|
|
tests/**/outputs/
|
|
|
|
# --- 5. Runtime Logs, Spans, Replay & Traces (Recursive) ---
|
|
traces/
|
|
traces_test/
|
|
latte-traces/
|
|
data_engine.db*
|
|
**/replay/outputs/
|
|
**/replay/data/
|
|
**/*.log
|
|
**/*.log.*
|
|
**/*.out
|
|
**/*.tmp
|
|
.latte_ipc_port
|
|
.latte_paused
|
|
.latte/
|
|
.artemis_ipc_port
|
|
.artemis_paused
|
|
.artemis/
|
|
*.bak
|
|
live_screenshot*
|
|
recording.mp4
|
|
recording.mkv
|
|
screenshot.jpg
|
|
screen.png
|
|
|
|
# --- 6. Workspace Scratch, Dumps & Temporary Experimentation ---
|
|
scratch/
|
|
artifacts/
|
|
ignores/
|
|
*.docx
|
|
*gdoc.html
|
|
*.bug.log
|
|
|
|
# --- 7. AI Agent Workspace & IDE Metadata ---
|
|
.agents/
|
|
_agents/
|
|
jetski/
|
|
.jetski*
|
|
.benchmarks/
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.DS_Store
|
|
Thumbs.db
|