gitextract_u72n0w4c/ ├── .devcontainer/ │ ├── DockerFile │ └── devcontainer.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── potential-duplicates.yml │ └── python-package.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── docs/ │ ├── CONTRIBUTING.md │ ├── NCU_MIGRATION_GUIDE.md │ ├── README_DE.md │ ├── README_ES.md │ ├── README_IN.md │ ├── README_JA.md │ ├── README_UK.md │ ├── README_VN.md │ ├── README_ZH.md │ ├── ROADMAP.md │ ├── SAFE_MODE.md │ ├── SECURITY.md │ ├── assets/ │ │ └── .DS-Store │ ├── code-execution/ │ │ ├── computer-api.mdx │ │ ├── custom-languages.mdx │ │ ├── settings.mdx │ │ └── usage.mdx │ ├── computer/ │ │ ├── custom-languages.mdx │ │ ├── introduction.mdx │ │ ├── language-model-usage.mdx │ │ └── user-usage.mdx │ ├── getting-started/ │ │ ├── introduction.mdx │ │ └── setup.mdx │ ├── guides/ │ │ ├── advanced-terminal-usage.mdx │ │ ├── basic-usage.mdx │ │ ├── demos.mdx │ │ ├── multiple-instances.mdx │ │ ├── os-mode.mdx │ │ ├── profiles.mdx │ │ ├── running-locally.mdx │ │ └── streaming-response.mdx │ ├── integrations/ │ │ ├── docker.mdx │ │ └── e2b.mdx │ ├── language-models/ │ │ ├── custom-models.mdx │ │ ├── hosted-models/ │ │ │ ├── ai21.mdx │ │ │ ├── anthropic.mdx │ │ │ ├── anyscale.mdx │ │ │ ├── aws-sagemaker.mdx │ │ │ ├── azure.mdx │ │ │ ├── baseten.mdx │ │ │ ├── cloudflare.mdx │ │ │ ├── cohere.mdx │ │ │ ├── deepinfra.mdx │ │ │ ├── gpt-4-setup.mdx │ │ │ ├── huggingface.mdx │ │ │ ├── mistral-api.mdx │ │ │ ├── nlp-cloud.mdx │ │ │ ├── openai.mdx │ │ │ ├── openrouter.mdx │ │ │ ├── palm.mdx │ │ │ ├── perplexity.mdx │ │ │ ├── petals.mdx │ │ │ ├── replicate.mdx │ │ │ ├── togetherai.mdx │ │ │ ├── vertex-ai.mdx │ │ │ └── vllm.mdx │ │ ├── introduction.mdx │ │ ├── local-models/ │ │ │ ├── best-practices.mdx │ │ │ ├── custom-endpoint.mdx │ │ │ ├── janai.mdx │ │ │ ├── llamafile.mdx │ │ │ ├── lm-studio.mdx │ │ │ └── ollama.mdx │ │ └── settings.mdx │ ├── legal/ │ │ └── license.mdx │ ├── mint.json │ ├── protocols/ │ │ ├── i-protocol.mdx │ │ └── lmc-messages.mdx │ ├── safety/ │ │ ├── best-practices.mdx │ │ ├── introduction.mdx │ │ ├── isolation.mdx │ │ └── safe-mode.mdx │ ├── server/ │ │ └── usage.mdx │ ├── settings/ │ │ ├── all-settings.mdx │ │ ├── example-profiles.mdx │ │ └── profiles.mdx │ ├── style.css │ ├── telemetry/ │ │ └── telemetry.mdx │ ├── troubleshooting/ │ │ └── faq.mdx │ └── usage/ │ ├── desktop/ │ │ ├── help.md │ │ └── install.mdx │ ├── examples.mdx │ ├── python/ │ │ ├── arguments.mdx │ │ ├── budget-manager.mdx │ │ ├── conversation-history.mdx │ │ ├── magic-commands.mdx │ │ ├── multiple-instances.mdx │ │ └── settings.mdx │ └── terminal/ │ ├── arguments.mdx │ ├── budget-manager.mdx │ ├── magic-commands.mdx │ ├── settings.mdx │ └── vision.mdx ├── examples/ │ ├── Dockerfile │ ├── JARVIS.ipynb │ ├── Open_Interpreter_Demo.ipynb │ ├── README.md │ ├── custom_tool.ipynb │ ├── interactive_quickstart.py │ ├── jan_computer_control.ipynb │ ├── local3.ipynb │ ├── local_server.ipynb │ ├── organize_photos.ipynb │ ├── screenpipe.ipynb │ └── talk_to_your_database.ipynb ├── installers/ │ ├── oi-linux-installer.sh │ ├── oi-mac-installer.sh │ ├── oi-windows-installer-conda.ps1 │ └── oi-windows-installer.ps1 ├── interpreter/ │ ├── __init__.py │ ├── computer_use/ │ │ ├── __init__.py │ │ ├── loop.py │ │ ├── tools/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── bash.py │ │ │ ├── collection.py │ │ │ ├── computer.py │ │ │ ├── edit.py │ │ │ └── run.py │ │ └── unused_markdown.py │ ├── core/ │ │ ├── __init__.py │ │ ├── archived_server_1.py │ │ ├── archived_server_2.py │ │ ├── async_core.py │ │ ├── computer/ │ │ │ ├── __init__.py │ │ │ ├── ai/ │ │ │ │ ├── __init__.py │ │ │ │ └── ai.py │ │ │ ├── browser/ │ │ │ │ ├── __init__.py │ │ │ │ ├── browser.py │ │ │ │ └── browser_next.py │ │ │ ├── calendar/ │ │ │ │ ├── __init__.py │ │ │ │ └── calendar.py │ │ │ ├── clipboard/ │ │ │ │ ├── __init__.py │ │ │ │ └── clipboard.py │ │ │ ├── computer.py │ │ │ ├── contacts/ │ │ │ │ ├── __init__.py │ │ │ │ └── contacts.py │ │ │ ├── display/ │ │ │ │ ├── __init__.py │ │ │ │ ├── display.py │ │ │ │ └── point/ │ │ │ │ └── point.py │ │ │ ├── docs/ │ │ │ │ ├── __init__.py │ │ │ │ └── docs.py │ │ │ ├── files/ │ │ │ │ ├── __init__.py │ │ │ │ └── files.py │ │ │ ├── keyboard/ │ │ │ │ ├── __init__.py │ │ │ │ └── keyboard.py │ │ │ ├── mail/ │ │ │ │ ├── __init__.py │ │ │ │ └── mail.py │ │ │ ├── mouse/ │ │ │ │ ├── __init__.py │ │ │ │ └── mouse.py │ │ │ ├── os/ │ │ │ │ ├── __init__.py │ │ │ │ └── os.py │ │ │ ├── skills/ │ │ │ │ └── skills.py │ │ │ ├── sms/ │ │ │ │ ├── __init__.py │ │ │ │ └── sms.py │ │ │ ├── terminal/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_language.py │ │ │ │ ├── languages/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── applescript.py │ │ │ │ │ ├── html.py │ │ │ │ │ ├── java.py │ │ │ │ │ ├── javascript.py │ │ │ │ │ ├── jupyter_language.py │ │ │ │ │ ├── powershell.py │ │ │ │ │ ├── python.py │ │ │ │ │ ├── r.py │ │ │ │ │ ├── react.py │ │ │ │ │ ├── ruby.py │ │ │ │ │ ├── shell.py │ │ │ │ │ └── subprocess_language.py │ │ │ │ └── terminal.py │ │ │ ├── utils/ │ │ │ │ ├── computer_vision.py │ │ │ │ ├── get_active_window.py │ │ │ │ ├── html_to_png_base64.py │ │ │ │ ├── recipient_utils.py │ │ │ │ └── run_applescript.py │ │ │ └── vision/ │ │ │ ├── __init__.py │ │ │ └── vision.py │ │ ├── core.py │ │ ├── default_system_message.py │ │ ├── llm/ │ │ │ ├── __init__.py │ │ │ ├── llm.py │ │ │ ├── run_function_calling_llm.py │ │ │ ├── run_text_llm.py │ │ │ ├── run_tool_calling_llm.py │ │ │ └── utils/ │ │ │ ├── convert_to_openai_messages.py │ │ │ ├── merge_deltas.py │ │ │ └── parse_partial_json.py │ │ ├── render_message.py │ │ ├── respond.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── lazy_import.py │ │ ├── scan_code.py │ │ ├── system_debug_info.py │ │ ├── telemetry.py │ │ ├── temporary_file.py │ │ └── truncate_output.py │ └── terminal_interface/ │ ├── __init__.py │ ├── components/ │ │ ├── base_block.py │ │ ├── code_block.py │ │ └── message_block.py │ ├── contributing_conversations.py │ ├── conversation_navigator.py │ ├── local_setup.py │ ├── magic_commands.py │ ├── profiles/ │ │ ├── defaults/ │ │ │ ├── assistant.py │ │ │ ├── aws-docs.py │ │ │ ├── bedrock-anthropic.py │ │ │ ├── cerebras.py │ │ │ ├── codestral-few-shot.py │ │ │ ├── codestral-os.py │ │ │ ├── codestral-vision.py │ │ │ ├── codestral.py │ │ │ ├── default.yaml │ │ │ ├── e2b.py │ │ │ ├── fast.yaml │ │ │ ├── gemma2.py │ │ │ ├── groq.py │ │ │ ├── llama3-os.py │ │ │ ├── llama3-vision.py │ │ │ ├── llama3.py │ │ │ ├── llama31-database.py │ │ │ ├── local-assistant.py │ │ │ ├── local-os.py │ │ │ ├── local.py │ │ │ ├── obsidian.py │ │ │ ├── os.py │ │ │ ├── qwen.py │ │ │ ├── screenpipe.py │ │ │ ├── snowpark.yml │ │ │ ├── template_profile.py │ │ │ ├── the01.py │ │ │ └── vision.yaml │ │ ├── historical_profiles.py │ │ └── profiles.py │ ├── render_past_conversation.py │ ├── start_terminal_interface.py │ ├── terminal_interface.py │ ├── utils/ │ │ ├── check_for_package.py │ │ ├── check_for_update.py │ │ ├── cli_input.py │ │ ├── count_tokens.py │ │ ├── display_markdown_message.py │ │ ├── display_output.py │ │ ├── export_to_markdown.py │ │ ├── find_image_path.py │ │ ├── get_conversations.py │ │ ├── in_jupyter_notebook.py │ │ ├── local_storage_path.py │ │ └── oi_dir.py │ └── validate_llm_settings.py ├── pyproject.toml ├── scripts/ │ └── wtf.py └── tests/ ├── config.test.yaml ├── core/ │ ├── computer/ │ │ ├── files/ │ │ │ └── test_files.py │ │ └── test_computer.py │ └── test_async_core.py └── test_interpreter.py