https://github.com/gptme/gptme
Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web, vision.
https://github.com/gptme/gptme
ai-agents ai-assistant anthropic chatbot chatgpt cli code-generation llamacpp llm llm-agent llm-apps openai openrouter rag
Last synced: about 2 months ago
JSON representation
Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web, vision.
- Host: GitHub
- URL: https://github.com/gptme/gptme
- Owner: gptme
- License: mit
- Created: 2023-03-24T16:25:01.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-10T09:07:19.000Z (about 1 year ago)
- Last Synced: 2025-05-10T10:20:01.388Z (about 1 year ago)
- Topics: ai-agents, ai-assistant, anthropic, chatbot, chatgpt, cli, code-generation, llamacpp, llm, llm-agent, llm-apps, openai, openrouter, rag
- Language: Python
- Homepage: https://gptme.org/docs/
- Size: 14.7 MB
- Stars: 3,780
- Watchers: 44
- Forks: 305
- Open Issues: 90
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.rst
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-ai - gptme - Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web. Make your own persistent autonomous agent on top. MIT licensed.  (4. Agentic AI & Multi-Agent Systems)
- awesome-ChatGPT-repositories - gptme - Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web, vision. (CLIs)
- definitive-opensource - gptme
- awesome-cli-agents - gptme/gptme - Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web. Make your own persistent autonomous agent on top! [Terminal] (4kβ) (π AI Tools for Vim, Neovim, and Terminal)
- awesome-ai-agents - gptme/gptme - gptme is a versatile personal AI assistant that operates in your terminal, equipped with tools for coding, file editing, web browsing, and vision, providing a powerful local alternative to popular AI agents for diverse knowledge work. (Personal Assistants & Conversational Agents / Virtual Assistants)
- awesome-data-analysis - Gptme - AI agent CLI that writes code, uses terminal, browses web, and runs locally. (π§ AI Applications & Platforms / Tools)
- awesome-cli-coding-agents - gptme - lived self-modifying agents with git-backed memory via [gptme-agent-template](https://github.com/gptme/gptme-agent-template). (Terminal-native coding agents / Open Source)
- awesome-open-source-ai-tools - gptme/gptme - Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web, vision. (Chatbots & Virtual Companions)
README
gptme
/Κ€iΛ piΛ tiΛ miΛ/
what does it stand for?
Getting Started
β’
Website
β’
Documentation
π A personal AI agent in your terminal, with tools to:
run shell commands, write code, edit files, browse the web, use vision, and much more.
A great coding agent, but general-purpose enough to assist in all kinds of knowledge-work.
An unconstrained local free and open-source alternative to Claude Code, Codex, Cursor Agents, etc.
One of the first agent CLIs created (Spring 2023) β and still in very active development.
## π Table of Contents
- π’ [News](#news)
- π₯ [Demos](#-demos)
- π [Features](#-features)
- [π Tools](#-tools)
- [π Extensibility: Plugins, Skills & Lessons](#-extensibility-plugins-skills--lessons)
- [π Integrations: MCP & ACP](#-integrations-mcp--acp)
- [π€ Autonomous Agents](#-autonomous-agents)
- [π Use Cases](#-use-cases)
- [π Developer Perks](#-developer-perks)
- [π§ In Progress](#-in-progress)
- π [Getting Started](#-getting-started)
- π [Usage](#-usage)
- π [Ecosystem](#-ecosystem)
- π¬ [Community](#-community)
- π [Stats](#-stats)
- π [Links](#-links)
## π’ News
- **Coming soon** - [gptme.ai](https://gptme.ai) service for running agents in the cloud; [gptme desktop](https://github.com/gptme/gptme-tauri) app for easy local use.
- **2026-01** - [gptme-agent-template](https://github.com/gptme/gptme-agent-template) v0.4: [Bob](https://github.com/TimeToBuildBob) reaches 1700+ autonomous sessions, autonomous run loops, enhanced context generation
- **2025-12** - [v0.31.0](https://github.com/gptme/gptme/releases/tag/v0.31.0): Background jobs, form tool, cost tracking, content-addressable storage
- **2025-11** - [v0.30.0](https://github.com/gptme/gptme/releases/tag/v0.30.0): Plugin system, context compression, subagent planner mode
- **2025-10** - [v0.29.0](https://github.com/gptme/gptme/releases/tag/v0.29.0): Lessons system for contextual guidance, MCP discovery & dynamic loading, token awareness; [Bob](https://github.com/TimeToBuildBob) begins autonomous runs with GitHub monitoring
- **2025-08** - [v0.28.0](https://github.com/gptme/gptme/releases/tag/v0.28.0): MCP support, morph tool for fast edits, auto-commit, redesigned server API
- **2025-03** - [v0.27.0](https://github.com/gptme/gptme/releases/tag/v0.27.0): Pre-commit integration, macOS computer use, Claude 3.7 Sonnet, DeepSeek R1, local TTS with Kokoro
- **2025-01** - [gptme-contrib](https://github.com/gptme/gptme-contrib) created: community plugins including Twitter/X, Discord bot, email tools, consortium (multi-agent)
- **2024-12** - [gptme-agent-template](https://github.com/gptme/gptme-agent-template) v0.3: Template for persistent agents
- **2024-11** - Ecosystem expansion: [gptme-webui](https://github.com/gptme/gptme-webui), [gptme-rag](https://github.com/gptme/gptme-rag), [gptme.vim](https://github.com/gptme/gptme.vim), [Bob](https://github.com/TimeToBuildBob) created (first autonomous agent)
- **2024-10** - [First viral tweet](https://x.com/rohanpaul_ai/status/1841999030999470326) bringing widespread attention
- **2024-08** - [Show HN](https://news.ycombinator.com/item?id=41204256), Anthropic Claude support, tmux tool
- **2023-09** - [Initial public release](https://news.ycombinator.com/item?id=37394845) on HN, [Reddit](https://www.reddit.com/r/LocalLLaMA/comments/16atlia/), [Twitter](https://x.com/ErikBjare/status/1699097896451289115)
- **2023-03** - [Initial commit](https://github.com/gptme/gptme/commit/d00e9aae68cbd6b89bbc474ed7721d08796dc) - one of the first agent CLIs
For more history, see the [Timeline](https://gptme.org/docs/timeline.html) and [Changelog](https://gptme.org/docs/changelog.html).
## π₯ Demos
> [!NOTE]
> The screencasts below are from 2023. gptme has evolved a lot since then!
> For up-to-date examples and screenshots, see the [Documentation][docs-examples].
> We're working on automated demo generation: [#1554](https://github.com/gptme/gptme/issues/1554).
Fibonacci
Snake with curses
[](https://asciinema.org/a/606375)
Steps
- Create a new dir 'gptme-test-fib' and git init
- Write a fib function to fib.py, commit
- Create a public repo and push to GitHub
[](https://asciinema.org/a/621992)
Steps
- Create a snake game with curses to snake.py
- Running fails, ask gptme to fix a bug
- Game runs
- Ask gptme to add color
- Minor struggles
- Finished game with green snake and red apple pie!
Mandelbrot with curses
Answer question from URL
[](https://asciinema.org/a/621991)
Steps
- Render mandelbrot with curses to mandelbrot_curses.py
- Program runs
- Add color
[](https://asciinema.org/a/621997)
Steps
- Ask who the CEO of Superuser Labs is, passing website URL
- gptme browses the website, and answers correctly
Terminal UI
Web UI
Features
- Powerful terminal interface
- Convenient CLI commands
- Diff & Syntax highlighting
- Tab completion
- Command history
Features
- Chat with gptme from your browser
- Access to all tools and features
- Modern, responsive interface
- Self-hostable
- Available at chat.gptme.org
You can find more [Demos][docs-demos] and [Examples][docs-examples] in the [documentation][docs].
## π Features
- π» **Code execution**
- Executes code in your local environment with the [shell][docs-tools-shell] and [python][docs-tools-python] tools.
- π§© **Read, write, and change files**
- Makes incremental changes with the [patch][docs-tools-patch] tool.
- π **Search and browse the web**
- Can use a browser via Playwright with the [browser][docs-tools-browser] tool.
- π **Vision**
- Can see images referenced in prompts, screenshots of your desktop, and web pages.
- π **Self-correcting**
- Output is fed back to the assistant, allowing it to respond and self-correct.
- π **[Lessons system][docs-lessons]**
- Contextual guidance and best practices automatically included when relevant.
- Keyword, tool, and pattern-based matching.
- Adapts to interactive vs autonomous modes.
- Extend with your own lessons and [skills][docs-skills].
- π€ **Support for many LLM [providers][docs-providers]**
- Anthropic (Claude), OpenAI (GPT), Google (Gemini), xAI (Grok), DeepSeek, and more.
- Use OpenRouter for access to 100+ models, or serve locally with `llama.cpp`.
- π **Web UI and REST API**
- Modern web interface at [chat.gptme.org](https://chat.gptme.org) ([gptme-webui])
- Simple built-in web UI included in the Python package.
- [Server][docs-server] with REST API.
- Standalone executable builds available with PyInstaller.
- π» **[Computer use][docs-tools-computer]** (see [#216](https://github.com/gptme/gptme/issues/216))
- Give the assistant access to a full desktop, allowing it to interact with GUI applications.
- π **Tool sounds** β pleasant notification sounds for different tool operations.
- Enable with `GPTME_TOOL_SOUNDS=true`.
### π Tools
gptme equips the AI with a rich set of built-in tools:
| Tool | Description |
|------|-------------|
| `shell` | Execute shell commands directly in your terminal |
| `ipython` | Run Python code with access to your installed libraries |
| `read` | Read files and directories |
| `save` / `append` | Create or update files |
| `patch` / `morph` | Make incremental edits to existing files |
| `browser` | Search and navigate the web via Playwright |
| `vision` | Process and analyze images |
| `screenshot` | Capture screenshots of your desktop |
| `rag` | Retrieve context from local files (Retrieval Augmented Generation) |
| `gh` | Interact with GitHub via the GitHub CLI |
| `tmux` | Run long-lived commands in persistent terminal sessions |
| `computer` | Full desktop access for GUI interactions |
| `subagent` | Spawn sub-agents for parallel or isolated tasks |
| `chats` | Reference and search past conversations |
Use `/tools` during a conversation to see all available tools and their status.
### π Extensibility: Plugins, Skills & Lessons
gptme has a layered extensibility system that lets you tailor it to your workflow:
**[Plugins][docs-plugins]** β extend gptme with custom tools, hooks, and commands via Python packages:
```toml
# gptme.toml
[plugins]
paths = ["~/.config/gptme/plugins", "./plugins"]
enabled = ["my_plugin"]
```
**[Skills][docs-skills]** β lightweight workflow bundles (Anthropic format) that auto-load when mentioned by name. Great for packaging reusable instructions and helper scripts without writing Python.
**[Lessons][docs-lessons]** β contextual guidance that auto-injects into conversations based on keywords, tools, and patterns. Write your own to capture team best-practices or domain knowledge.
**[Hooks][docs-hooks]** β run custom code at key lifecycle events (before/after tool calls, on conversation start, etc.) without a full plugin.
**[gptme-contrib][gptme-contrib]** β community-contributed plugins, packages, scripts, and lessons:
| Plugin | Description |
|--------|-------------|
| [gptme-consortium](https://github.com/gptme/gptme-contrib/tree/master/plugins/gptme-consortium) | Multi-model consensus decision-making |
| [gptme-imagen](https://github.com/gptme/gptme-contrib/tree/master/plugins/gptme-imagen) | Multi-provider image generation |
| [gptme-lsp](https://github.com/gptme/gptme-contrib/tree/master/plugins/gptme-lsp) | Language Server Protocol integration |
| [gptme-ace](https://github.com/gptme/gptme-contrib/tree/master/plugins/gptme-ace) | ACE-inspired context optimization |
| [gptme-gupp](https://github.com/gptme/gptme-contrib/tree/master/plugins/gptme-gupp) | Work state persistence across sessions |
### π Integrations: MCP & ACP
**[MCP (Model Context Protocol)][docs-mcp]** β use any MCP server as a tool source:
```sh
pipx install gptme # MCP support included by default
```
gptme can discover and dynamically load MCP servers, giving the agent access to databases, APIs, file systems, and any other MCP-compatible tool. See the [MCP docs][docs-mcp] for server configuration.
**[ACP (Agent Client Protocol)][docs-acp]** β use gptme as a coding agent directly from your editor:
```sh
pipx install 'gptme[acp]'
```
This makes gptme available as a drop-in coding agent in [Zed](https://zed.dev/) and JetBrains IDEs. Your editor sends requests, gptme executes with its full toolset (shell, browser, files, etc.) and streams results back.
### π€ Autonomous Agents
gptme is designed to run not just interactively but as a **persistent autonomous agent** β an AI that runs continuously, remembers everything, and gets better over time. The [gptme-agent-template][agent-template] provides a complete scaffold:
- **Persistent workspace** β git-tracked "brain" with journal, tasks, knowledge base, and lessons
- **Run loops** β scheduled (systemd/launchd) or event-driven autonomous operation
- **Task management** β structured task queue with YAML metadata and GTD-style workflows
- **Meta-learning** β lessons system captures behavioral patterns and improves over time
- **Multi-agent coordination** β file leases, message bus, and work claiming for concurrent agents
- **External integrations** β GitHub, email, Discord, Twitter, RSS, and more
```sh
# Create and run your own agent
gptme-agent create ~/my-agent --name MyAgent
gptme-agent install # runs on a schedule
gptme-agent status # check on it
```
[**Bob**](https://github.com/TimeToBuildBob) is the reference implementation β a production autonomous agent with 1700+ completed sessions. Bob opens PRs, reviews code, fixes CI, manages his own task queue, maintains 100+ behavioral lessons, posts on [Twitter](https://twitter.com/TimeToBuildBob), responds on Discord, and writes [blog posts](https://timetobuildbob.github.io/).
Multiple specialized agents can run in parallel β e.g. Bob (engineering) and [Alice](https://github.com/TimeToLearnAlice) (personal assistant & orchestration) β coordinating through shared infrastructure.
See the [Autonomous Agents docs](https://gptme.org/docs/agents.html) for the full guide.
### π Use Cases
- π₯ **Development:** Write and run code faster with AI assistance.
- π― **Shell Expert:** Get the right command using natural language (no more memorizing flags!).
- π **Data Analysis:** Process and analyze data directly in your terminal.
- π **Interactive Learning:** Experiment with new technologies or codebases hands-on.
- π€ **Agents & Tools:** Build long-running autonomous agents for real work.
- π¬ **Research:** Automate literature review, data collection, and analysis pipelines.
### π Developer Perks
- β One of the first agent CLIs created (Spring 2023) that is still in active development.
- π§° **Easy to extend**
- Most functionality can be implemented with [tools][docs-tools], [hooks][docs-hooks], and [commands][docs-commands].
- [Plugins][docs-plugins] allow for easy packaging of extensions.
- Trying to stay [tiny][docs-arewetiny] β minimal core, extend as needed.
- π§ͺ Extensive testing, high coverage.
- π§Ή Clean codebase, checked and formatted with `mypy`, `ruff`, and `pyupgrade`.
- π€ [GitHub Bot][docs-bot] to request changes from comments! (see [#16](https://github.com/gptme/gptme/issues/16))
- Operates in this repo! (see [#18](https://github.com/gptme/gptme/issues/18) for example)
- Runs entirely in GitHub Actions.
- π [Evaluation suite][docs-evals] for testing capabilities of different models.
- π [gptme.vim][gptme.vim] for easy integration with vim.
### π§ In Progress
- π₯ **[gptme-tauri](https://github.com/gptme/gptme-tauri)** β desktop app wrapping gptme for easy local use (WIP)
- βοΈ **[gptme.ai](https://gptme.ai)** β managed cloud service for running gptme agents (WIP; still self-hostable by running `gptme-server` + `gptme-webui` yourself)
- π³ Tree-based conversation structure (see [#17](https://github.com/gptme/gptme/issues/17))
- π RAG to automatically include context from local files (see [#59](https://github.com/gptme/gptme/issues/59))
- π Advanced evals for testing frontier capabilities
## π Getting Started
### Prerequisites
- Python 3.10 or newer
- An API key for at least one LLM provider:
- [Anthropic](https://console.anthropic.com/) (set `ANTHROPIC_API_KEY`)
- [OpenAI](https://platform.openai.com/) (set `OPENAI_API_KEY`)
- [OpenRouter](https://openrouter.ai/) (set `OPENROUTER_API_KEY`)
- Local models via `llama.cpp` (no key required β see [providers docs][docs-providers])
### Installation
For full setup instructions, see the [Getting Started guide][docs-getting-started].
```sh
# With pipx (recommended, requires Python 3.10+)
pipx install gptme
# With uv
uv tool install gptme
# With optional extras
pipx install 'gptme[browser]' # Playwright for web browsing
pipx install 'gptme[all]' # Everything
# Latest from git with all extras
uv tool install 'git+https://github.com/gptme/gptme.git[all]'
```
### Quick Start
```sh
gptme
```
You'll be greeted with a prompt. Type your request and gptme will respond, using tools as needed.
### Example Commands
```sh
# Create a particle effect visualization
gptme 'write an impressive and colorful particle effect using three.js to particles.html'
# Generate visual art
gptme 'render mandelbrot set to mandelbrot.png'
# Get configuration suggestions
gptme 'suggest improvements to my vimrc'
# Process media files
gptme 'convert to h265 and adjust the volume' video.mp4
# Code assistance from git diffs
git diff | gptme 'complete the TODOs in this diff'
# Fix failing tests
make test | gptme 'fix the failing tests'
# Auto-approve tool confirmations (user can still watch and interrupt)
gptme -y 'run the test suite and fix any failing tests'
# Fully non-interactive/autonomous mode (no user interaction possible, safe for scripts/CI)
gptme -n 'run the test suite and fix any failing tests'
```
For more, see the [Getting Started][docs-getting-started] guide and the [Examples][docs-examples] in the [documentation][docs].
### βοΈ Configuration
Create `~/.config/gptme/config.toml`:
```toml
[user]
name = "User"
about = "I am a curious human programmer."
response_preference = "Don't explain basic concepts"
[prompt]
# Additional files to always include as context
# files = ["~/notes/llm-tips.md"]
[env]
# Set your default model
# MODEL = "anthropic/claude-sonnet-4-20250514"
# MODEL = "openai/gpt-4o"
```
For all options, see the [configuration docs][docs-config].
## π Usage
```sh
$ gptme --help
Usage: gptme [OPTIONS] [PROMPTS]...
gptme is a chat-CLI for LLMs, empowering them with tools to run shell
commands, execute code, read and manipulate files, and more.
If PROMPTS are provided, a new conversation will be started with it. PROMPTS
can be chained with the '-' separator.
The interface provides user commands that can be used to interact with the
system.
Available commands:
/undo Undo the last action
/log Show the conversation log
/edit Edit the conversation in your editor
/rename Rename the conversation
/fork Create a copy of the conversation
/summarize Summarize the conversation
/replay Replay tool operations
/export Export conversation as HTML
/model Show or switch the current model
/models List available models
/tokens Show token usage and costs
/context Show context token breakdown
/tools Show available tools
/commit Ask assistant to git commit
/compact Compact the conversation
/impersonate Impersonate the assistant
/restart Restart gptme process
/setup Setup gptme
/help Show this help message
/exit Exit the program
See docs for all commands: https://gptme.org/docs/commands.html
Keyboard shortcuts:
Ctrl+X Ctrl+E Edit prompt in your editor
Ctrl+J Insert a new line without executing the prompt
Options:
--name TEXT Name of conversation. Defaults to generating a random
name.
-m, --model TEXT Model to use, e.g. openai/gpt-5, anthropic/claude-
sonnet-4-20250514. If only provider given then a
default is used.
-w, --workspace TEXT Path to workspace directory. Pass '@log' to create a
workspace in the log directory.
--agent-path TEXT Path to agent workspace directory.
-r, --resume Load most recent conversation.
-y, --no-confirm Skip all confirmation prompts.
-n, --non-interactive Non-interactive mode. Implies --no-confirm.
--system TEXT System prompt. Options: 'full', 'short', or something
custom.
-t, --tools TEXT Tools to allow as comma-separated list. Available:
append, browser, chats, choice, computer, gh,
ipython, morph, patch, rag, read, save, screenshot,
shell, subagent, tmux, vision.
--tool-format TEXT Tool format to use. Options: markdown, xml, tool
--no-stream Don't stream responses
--show-hidden Show hidden system messages.
-v, --verbose Show verbose output.
--version Show version and configuration information
--help Show this message and exit.
```
## π Ecosystem
gptme is more than a CLI β it's a platform with a growing ecosystem:
| Project | Description |
|---------|-------------|
| [gptme-webui] | Modern React web interface, available at [chat.gptme.org](https://chat.gptme.org) |
| [gptme-contrib] | Community plugins, packages, scripts, and lessons |
| [gptme-agent-template][agent-template] | Template for building persistent autonomous agents |
| [gptme-rag] | RAG integration for semantic search over local files |
| [gptme.vim] | Vim plugin for in-editor gptme integration |
| [gptme-tauri] | Desktop app (WIP) |
| [gptme.ai](https://gptme.ai) | Managed cloud service (WIP) |
**Community agents powered by gptme:**
- [Bob](https://github.com/TimeToBuildBob) β autonomous AI agent, 1700+ sessions, contributes to open source, manages his own tasks
- [Alice](https://github.com/TimeToLearnAlice) β personal assistant & agent orchestrator, forked from the same architecture
## π¬ Community
- **[Discord][discord]** β ask questions, share what you've built, discuss features
- **[GitHub Discussions](https://github.com/gptme/gptme/discussions)** β longer-form conversation and ideas
- **[X/Twitter](https://x.com/gptmeorg)** β updates and announcements
Contributions welcome! See the [contributing guide](https://gptme.org/docs/contributing.html).
## π Stats
### β Stargazers over time
[](https://starchart.cc/gptme/gptme)
### π Download Stats
- [PePy][pepy]
- [PyPiStats][pypistats]
[pepy]: https://pepy.tech/project/gptme
[pypistats]: https://pypistats.org/packages/gptme
## π Links
- [Website][website]
- [Documentation][docs]
- [GitHub][github]
- [Discord][discord]
[website]: https://gptme.org/
[discord]: https://discord.gg/NMaCmmkxWv
[github]: https://github.com/gptme/gptme
[gptme.vim]: https://github.com/gptme/gptme.vim
[gptme-webui]: https://github.com/gptme/gptme-webui
[gptme-rag]: https://github.com/gptme/gptme-rag
[gptme-contrib]: https://github.com/gptme/gptme-contrib
[gptme-tauri]: https://github.com/gptme/gptme-tauri
[agent-template]: https://github.com/gptme/gptme-agent-template
[bob]: https://github.com/TimeToBuildBob
[docs]: https://gptme.org/docs/
[docs-getting-started]: https://gptme.org/docs/getting-started.html
[docs-examples]: https://gptme.org/docs/examples.html
[docs-demos]: https://gptme.org/docs/demos.html
[docs-providers]: https://gptme.org/docs/providers.html
[docs-tools]: https://gptme.org/docs/tools.html
[docs-tools-python]: https://gptme.org/docs/tools.html#python
[docs-tools-shell]: https://gptme.org/docs/tools.html#shell
[docs-tools-patch]: https://gptme.org/docs/tools.html#patch
[docs-tools-browser]: https://gptme.org/docs/tools.html#browser
[docs-tools-computer]: https://gptme.org/docs/tools.html#computer
[docs-lessons]: https://gptme.org/docs/lessons.html
[docs-skills]: https://gptme.org/docs/skills.html
[docs-bot]: https://gptme.org/docs/bot.html
[docs-server]: https://gptme.org/docs/server.html
[docs-evals]: https://gptme.org/docs/evals.html
[docs-config]: https://gptme.org/docs/config.html
[docs-arewetiny]: https://gptme.org/docs/arewetiny.html
[docs-plugins]: https://gptme.org/docs/plugins.html
[docs-hooks]: https://gptme.org/docs/hooks.html
[docs-commands]: https://gptme.org/docs/commands.html
[docs-mcp]: https://gptme.org/docs/mcp.html
[docs-acp]: https://gptme.org/docs/acp.html
[anthropic-computer-use]: https://www.anthropic.com/news/3-5-models-and-computer-use