sol9001-robodog


Namesol9001-robodog JSON
Version 2.5.0 PyPI version JSON
download
home_pageNone
SummaryA short description of Robodog
upload_time2025-08-24 02:58:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords robot dog automation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Robodog AI  

![Robodog MCP File Service](screenshot-mcp.png)  

## Overview  
Robodog is a lightweight, zero-install, command-line style generative AI client that integrates multiple providers (OpenAI, OpenRouter, LlamaAI, DeepSeek, Anthropic, Sarvam AI, Google Search API, and more) into a unified interface. Key capabilities include:

- Access to cutting-edge models: `o4-mini` (200k context), `gpt-4`, `gpt-4-turbo`, `dall-e-3`, Llama3-70b, Claude Opus/Sonnet, Mistral, Sarvam-M, Gemma 3n, etc.  
- Massive context windows (up to 200k tokens) across different models.  
- Seamless chat history & knowledge management with stashes and snapshots.  
- File import/export (text, Markdown, code, PDF, images via OCR).  
- In-chat file inclusion from a local MCP server.  
- Built-in web search integration.  
- Image generation & OCR pipelines.  
- Accessible, retro “console” UI with customizable themes and responsive design.  

---

## Try Robodog  

- **Web**: https://adourish.github.io/robodog/robodog/dist/  
- **Android**: https://play.google.com/store/apps/details?id=com.unclebulgaria.robodog  
- **npm packages**:  
  - `npm install robodoglib`  
  - `npm install robodogcli`  
  - `npm install robodog`  

---

## Configuration  

Click the ⚙️ icon in the top-menu to open settings:  

![Configuration Settings](screenshot-quick.png)  

Edit your YAML to configure providers, models, specialists, and the MCP server:  

```yaml
configs:
  providers:
    - provider: openAI
      baseUrl: "https://api.openai.com"
      apiKey: "<YOUR_OPENAI_KEY>"
      httpReferer: "https://adourish.github.io"
    - provider: openRouter
      baseUrl: "https://openrouter.ai/api/v1"
      apiKey: "<YOUR_ROUTER_KEY>"
    - provider: searchAPI
      baseUrl: "https://google-search74.p.rapidapi.com"
      apiKey: "<YOUR_RAPIDAPI_KEY>"

  specialists:
    - specialist: nlp
      resume: natural language processing, content generation
    - specialist: gi
      resume: image generation from text
    - specialist: search
      resume: web search integration

  mcpServer:
    baseUrl: "http://localhost:2500"
    apiKey: "testtoken"

  models:
    - provider: openAI
      model: gpt-4
      stream: true
      specialist: nlp
      about: best for reasoning
    - provider: openAI
      model: o4-mini
      stream: true
      specialist: nlp
      about: 200k token context, advanced reasoning
    - provider: openAI
      model: dall-e-3
      stream: false
      specialist: gi
      about: image creation
    - provider: searchAPI
      model: search
      stream: false
      specialist: search
      about: web search results
```

---

## Supported Models  

### OpenAI  
- gpt-4, gpt-4-turbo, gpt-3.5-turbo, gpt-3.5-turbo-16k, o4-mini, o1  
- dall-e-3  

### Others  
- LlamaAI: llama3-70b  
- Anthropic: Claude Opus 4, Claude Sonnet 4  
- DeepSeek R1  
- Mistral Medium 3, Devstral-Small  
- Sarvam-M  
- Google Gemma 3n E4B  

---

## Key Features  

- **Multi-Provider Support**: Switch between any configured provider or model on the fly.  
- **Chat & Knowledge**: Separate panes for Chat History (💭) and Knowledge (📝)—both resizable.  
- **Stash Management**:  
  - `/stash <name>` — save current chat+knowledge  
  - `/pop  <name>` — restore a stash  
  - `/list`            — list all stashes  
  - CTRL+SHIFT+UP     — cycle through stashes  
- **File Import/Export**:  
  - `/import` — pick files (.md, .txt, .js, .py, .json, .yaml, .csv, PDFs, images)  
  - `/export <filename>` — download knowledge & chat snapshot  
  - 📤 / 📥 buttons in toolbar  
  ![Import Features](import.png)  
- **MCP File Inclusion**:  
  - `/include all`  
  - `/include file=README.md`  
  - `/include pattern=*.js|*.css recursive`  
  - `/include dir=src pattern=*.py recursive`  
  Hand off included files into prompts seamlessly.  
- **Web Search**: Enter `/search` mode or click 🔎 to perform live web queries.  
- **Image Generation & OCR**: Ask questions to `dall-e-3` or drop an image to extract text via OCR.  
- **Interactive Console UI**: Retro “pip-boy green” theme, responsive on desktop/mobile, accessible.  
- **Performance & Size Indicators**: Emoji feedback for processing speed and token usage.  
- **Extensive Command Palette**: `/help` lists all commands, indicators, and settings.  

![Configuration Settings](screenshot-mobile.png)  
---

## Usage Examples  

### Switch Model  
```
/model o4-mini
```
→ “Model is set to o4-mini”  

### Ask a Question  
Simply type your query in the Chat💬 box and hit 🤖 or Enter.  

### Import Files  
Click 📤 or type:  
```
/import
```  
Select one or more files—content is appended to Knowledge📝.  

### Export Snapshot  
```
/export my_conversation.txt
```  
Downloads a plain-text transcript of Chat History, Knowledge, and Content logs.  

### Include Code from Your Project  
```
/include pattern=*robodog*.js recursive
```  
Includes all `*.js` files matching pattern under all configured project roots.  

### Web Search  
```
/search What is Robodog AI?
```  
Returns top results with clickable links.  

### Generate an Image  
```
/dall-e-3 Create a sci-fi console UI in 1024x1024
```  
→ Displays generated image inline.  

---

## Robodog CLI
![Configuration Settings](screenshot-cli.png)  

```bash
python robodog.py --folders c:\projects\robodog\robodogcli --port 2500 --token testtoken --config config.yaml --model o4-mini
```  

```  

## MCP File Service Syntax  

![Robodog MCP File Service](screenshot-mcp.png)  
```txt
/include all
/include file=*.md
/include pattern=*service*.js recursive
/include dir=src pattern=*.py recursive
```
*Globs: `*`, `?`, character classes. No full regex.*  

---

## MCP Server Startup  

```bash
python robodog.py --folders c:\projects\robodog\robodogcli --port 2500 --token testtoken --config config.yaml --model o4-mini
```  

---

## Supported File Formats  

- Text & Markdown: `.txt`, `.md`, `.markdown`  
- Code: `.js`, `.ts`, `.py`, `.java`, `.c`, `.cpp`, `.go`, `.rs`  
- Config/Data: `.yaml`, `.yml`, `.json`, `.xml`, `.csv`  
- PDF: `.pdf`  
- Images: `.png`, `.jpg`, `.jpeg`, `.gif`, `.bmp`, `.tiff`, `.pbm`, `.pgm`, `.ppm`  

---

## Command Reference  

Run `/help` in-app or see the list below:  

```
/help                    — show help  
/model <name>            — switch model  
/import                  — import files  
/export <filename>       — export snapshot  
/clear                   — clear chat & knowledge  
/stash <name>            — stash chat+knowledge  
/pop   <name>            — retrieve stash  
/list                    — list stashes  
/temperature <n>         — set temperature (0–2)  
/max_tokens <n>          — set max tokens  
/top_p <n>               — set nucleus sampling  
/frequency_penalty <n>   — set frequency penalty  
/presence_penalty <n>    — set presence penalty  
/rest                    — use REST completions  
/stream                  — use streaming completions  
/include …               — include files via MCP  
```

*Also supports keyboard shortcuts:*  
- CTRL+SHIFT+UP to cycle stashes  
- CTRL+S to save a snapshot  

---

## Indicators & Emojis  

- `[💭]` Chat History  
- `[📝]` Knowledge Content  
- `[💬]` Chat Text  
- `[👾]` User  
- `[🤖]` Assistant  
- `[💾]` System  
- `[🐋/🦕/🐘/🐁]` Token usage levels  
- `[🐢/🦘/🐆/🦌/🐕]` Performance (response time)  

---

## Accessibility & PWA  

- Meets Section 508 and WCAG principles.  
- Detects standalone ≥Installable as a PWA on supported devices.  

---

## Build & Run  

```bash
# Clone or unzip robodog
cd robodog
python build.py
# Open in browser
open ./dist/robodog.html
```  

Experience the future of AI interaction—fast, contextual, and extensible. Enjoy Robodog AI!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "sol9001-robodog",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "robot, dog, automation",
    "author": null,
    "author_email": "sol9001-robodog <sol9001@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/16/dd/1e64c3563a53c92a35254dd8047c4af5d8f23c185d00bcabcee34945ac3d/sol9001_robodog-2.5.0.tar.gz",
    "platform": null,
    "description": "# Robodog AI  \r\n\r\n![Robodog MCP File Service](screenshot-mcp.png)  \r\n\r\n## Overview  \r\nRobodog is a lightweight, zero-install, command-line style generative AI client that integrates multiple providers (OpenAI, OpenRouter, LlamaAI, DeepSeek, Anthropic, Sarvam AI, Google Search API, and more) into a unified interface. Key capabilities include:\r\n\r\n- Access to cutting-edge models: `o4-mini` (200k context), `gpt-4`, `gpt-4-turbo`, `dall-e-3`, Llama3-70b, Claude Opus/Sonnet, Mistral, Sarvam-M, Gemma 3n, etc.  \r\n- Massive context windows (up to 200k tokens) across different models.  \r\n- Seamless chat history & knowledge management with stashes and snapshots.  \r\n- File import/export (text, Markdown, code, PDF, images via OCR).  \r\n- In-chat file inclusion from a local MCP server.  \r\n- Built-in web search integration.  \r\n- Image generation & OCR pipelines.  \r\n- Accessible, retro \u201cconsole\u201d UI with customizable themes and responsive design.  \r\n\r\n---\r\n\r\n## Try Robodog  \r\n\r\n- **Web**: https://adourish.github.io/robodog/robodog/dist/  \r\n- **Android**: https://play.google.com/store/apps/details?id=com.unclebulgaria.robodog  \r\n- **npm packages**:  \r\n  - `npm install robodoglib`  \r\n  - `npm install robodogcli`  \r\n  - `npm install robodog`  \r\n\r\n---\r\n\r\n## Configuration  \r\n\r\nClick the \u2699\ufe0f icon in the top-menu to open settings:  \r\n\r\n![Configuration Settings](screenshot-quick.png)  \r\n\r\nEdit your YAML to configure providers, models, specialists, and the MCP server:  \r\n\r\n```yaml\r\nconfigs:\r\n  providers:\r\n    - provider: openAI\r\n      baseUrl: \"https://api.openai.com\"\r\n      apiKey: \"<YOUR_OPENAI_KEY>\"\r\n      httpReferer: \"https://adourish.github.io\"\r\n    - provider: openRouter\r\n      baseUrl: \"https://openrouter.ai/api/v1\"\r\n      apiKey: \"<YOUR_ROUTER_KEY>\"\r\n    - provider: searchAPI\r\n      baseUrl: \"https://google-search74.p.rapidapi.com\"\r\n      apiKey: \"<YOUR_RAPIDAPI_KEY>\"\r\n\r\n  specialists:\r\n    - specialist: nlp\r\n      resume: natural language processing, content generation\r\n    - specialist: gi\r\n      resume: image generation from text\r\n    - specialist: search\r\n      resume: web search integration\r\n\r\n  mcpServer:\r\n    baseUrl: \"http://localhost:2500\"\r\n    apiKey: \"testtoken\"\r\n\r\n  models:\r\n    - provider: openAI\r\n      model: gpt-4\r\n      stream: true\r\n      specialist: nlp\r\n      about: best for reasoning\r\n    - provider: openAI\r\n      model: o4-mini\r\n      stream: true\r\n      specialist: nlp\r\n      about: 200k token context, advanced reasoning\r\n    - provider: openAI\r\n      model: dall-e-3\r\n      stream: false\r\n      specialist: gi\r\n      about: image creation\r\n    - provider: searchAPI\r\n      model: search\r\n      stream: false\r\n      specialist: search\r\n      about: web search results\r\n```\r\n\r\n---\r\n\r\n## Supported Models  \r\n\r\n### OpenAI  \r\n- gpt-4, gpt-4-turbo, gpt-3.5-turbo, gpt-3.5-turbo-16k, o4-mini, o1  \r\n- dall-e-3  \r\n\r\n### Others  \r\n- LlamaAI: llama3-70b  \r\n- Anthropic: Claude Opus 4, Claude Sonnet 4  \r\n- DeepSeek R1  \r\n- Mistral Medium 3, Devstral-Small  \r\n- Sarvam-M  \r\n- Google Gemma 3n E4B  \r\n\r\n---\r\n\r\n## Key Features  \r\n\r\n- **Multi-Provider Support**: Switch between any configured provider or model on the fly.  \r\n- **Chat & Knowledge**: Separate panes for Chat History (\ud83d\udcad) and Knowledge (\ud83d\udcdd)\u2014both resizable.  \r\n- **Stash Management**:  \r\n  - `/stash <name>` \u2014 save current chat+knowledge  \r\n  - `/pop  <name>` \u2014 restore a stash  \r\n  - `/list`            \u2014 list all stashes  \r\n  - CTRL+SHIFT+UP     \u2014 cycle through stashes  \r\n- **File Import/Export**:  \r\n  - `/import` \u2014 pick files (.md, .txt, .js, .py, .json, .yaml, .csv, PDFs, images)  \r\n  - `/export <filename>` \u2014 download knowledge & chat snapshot  \r\n  - \ud83d\udce4 / \ud83d\udce5 buttons in toolbar  \r\n  ![Import Features](import.png)  \r\n- **MCP File Inclusion**:  \r\n  - `/include all`  \r\n  - `/include file=README.md`  \r\n  - `/include pattern=*.js|*.css recursive`  \r\n  - `/include dir=src pattern=*.py recursive`  \r\n  Hand off included files into prompts seamlessly.  \r\n- **Web Search**: Enter `/search` mode or click \ud83d\udd0e to perform live web queries.  \r\n- **Image Generation & OCR**: Ask questions to `dall-e-3` or drop an image to extract text via OCR.  \r\n- **Interactive Console UI**: Retro \u201cpip-boy green\u201d theme, responsive on desktop/mobile, accessible.  \r\n- **Performance & Size Indicators**: Emoji feedback for processing speed and token usage.  \r\n- **Extensive Command Palette**: `/help` lists all commands, indicators, and settings.  \r\n\r\n![Configuration Settings](screenshot-mobile.png)  \r\n---\r\n\r\n## Usage Examples  \r\n\r\n### Switch Model  \r\n```\r\n/model o4-mini\r\n```\r\n\u2192 \u201cModel is set to o4-mini\u201d  \r\n\r\n### Ask a Question  \r\nSimply type your query in the Chat\ud83d\udcac box and hit \ud83e\udd16 or Enter.  \r\n\r\n### Import Files  \r\nClick \ud83d\udce4 or type:  \r\n```\r\n/import\r\n```  \r\nSelect one or more files\u2014content is appended to Knowledge\ud83d\udcdd.  \r\n\r\n### Export Snapshot  \r\n```\r\n/export my_conversation.txt\r\n```  \r\nDownloads a plain-text transcript of Chat History, Knowledge, and Content logs.  \r\n\r\n### Include Code from Your Project  \r\n```\r\n/include pattern=*robodog*.js recursive\r\n```  \r\nIncludes all `*.js` files matching pattern under all configured project roots.  \r\n\r\n### Web Search  \r\n```\r\n/search What is Robodog AI?\r\n```  \r\nReturns top results with clickable links.  \r\n\r\n### Generate an Image  \r\n```\r\n/dall-e-3 Create a sci-fi console UI in 1024x1024\r\n```  \r\n\u2192 Displays generated image inline.  \r\n\r\n---\r\n\r\n## Robodog CLI\r\n![Configuration Settings](screenshot-cli.png)  \r\n\r\n```bash\r\npython robodog.py --folders c:\\projects\\robodog\\robodogcli --port 2500 --token testtoken --config config.yaml --model o4-mini\r\n```  \r\n\r\n```  \r\n\r\n## MCP File Service Syntax  \r\n\r\n![Robodog MCP File Service](screenshot-mcp.png)  \r\n```txt\r\n/include all\r\n/include file=*.md\r\n/include pattern=*service*.js recursive\r\n/include dir=src pattern=*.py recursive\r\n```\r\n*Globs: `*`, `?`, character classes. No full regex.*  \r\n\r\n---\r\n\r\n## MCP Server Startup  \r\n\r\n```bash\r\npython robodog.py --folders c:\\projects\\robodog\\robodogcli --port 2500 --token testtoken --config config.yaml --model o4-mini\r\n```  \r\n\r\n---\r\n\r\n## Supported File Formats  \r\n\r\n- Text & Markdown: `.txt`, `.md`, `.markdown`  \r\n- Code: `.js`, `.ts`, `.py`, `.java`, `.c`, `.cpp`, `.go`, `.rs`  \r\n- Config/Data: `.yaml`, `.yml`, `.json`, `.xml`, `.csv`  \r\n- PDF: `.pdf`  \r\n- Images: `.png`, `.jpg`, `.jpeg`, `.gif`, `.bmp`, `.tiff`, `.pbm`, `.pgm`, `.ppm`  \r\n\r\n---\r\n\r\n## Command Reference  \r\n\r\nRun `/help` in-app or see the list below:  \r\n\r\n```\r\n/help                    \u2014 show help  \r\n/model <name>            \u2014 switch model  \r\n/import                  \u2014 import files  \r\n/export <filename>       \u2014 export snapshot  \r\n/clear                   \u2014 clear chat & knowledge  \r\n/stash <name>            \u2014 stash chat+knowledge  \r\n/pop   <name>            \u2014 retrieve stash  \r\n/list                    \u2014 list stashes  \r\n/temperature <n>         \u2014 set temperature (0\u20132)  \r\n/max_tokens <n>          \u2014 set max tokens  \r\n/top_p <n>               \u2014 set nucleus sampling  \r\n/frequency_penalty <n>   \u2014 set frequency penalty  \r\n/presence_penalty <n>    \u2014 set presence penalty  \r\n/rest                    \u2014 use REST completions  \r\n/stream                  \u2014 use streaming completions  \r\n/include \u2026               \u2014 include files via MCP  \r\n```\r\n\r\n*Also supports keyboard shortcuts:*  \r\n- CTRL+SHIFT+UP to cycle stashes  \r\n- CTRL+S to save a snapshot  \r\n\r\n---\r\n\r\n## Indicators & Emojis  \r\n\r\n- `[\ud83d\udcad]` Chat History  \r\n- `[\ud83d\udcdd]` Knowledge Content  \r\n- `[\ud83d\udcac]` Chat Text  \r\n- `[\ud83d\udc7e]` User  \r\n- `[\ud83e\udd16]` Assistant  \r\n- `[\ud83d\udcbe]` System  \r\n- `[\ud83d\udc0b/\ud83e\udd95/\ud83d\udc18/\ud83d\udc01]` Token usage levels  \r\n- `[\ud83d\udc22/\ud83e\udd98/\ud83d\udc06/\ud83e\udd8c/\ud83d\udc15]` Performance (response time)  \r\n\r\n---\r\n\r\n## Accessibility & PWA  \r\n\r\n- Meets Section 508 and WCAG principles.  \r\n- Detects standalone \u2265Installable as a PWA on supported devices.  \r\n\r\n---\r\n\r\n## Build & Run  \r\n\r\n```bash\r\n# Clone or unzip robodog\r\ncd robodog\r\npython build.py\r\n# Open in browser\r\nopen ./dist/robodog.html\r\n```  \r\n\r\nExperience the future of AI interaction\u2014fast, contextual, and extensible. Enjoy Robodog AI!\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A short description of Robodog",
    "version": "2.5.0",
    "project_urls": {
        "Documentation": "https://robodog.readthedocs.io",
        "Homepage": "https://github.com/adourish/robodog",
        "Repository": "https://github.com/adourish/robodog.git"
    },
    "split_keywords": [
        "robot",
        " dog",
        " automation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6d07afb26e14ae70ff47cb1c1cad8d69565d4ba509569afeda53f1d6216176a",
                "md5": "08747240122ecf678235dfb10ea49fcd",
                "sha256": "73da1b5d8216e71f15d8a6623f2c8a608a11f4c6d4b53f6f6100caba5a5c8f03"
            },
            "downloads": -1,
            "filename": "sol9001_robodog-2.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "08747240122ecf678235dfb10ea49fcd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 14576,
            "upload_time": "2025-08-24T02:58:40",
            "upload_time_iso_8601": "2025-08-24T02:58:40.706816Z",
            "url": "https://files.pythonhosted.org/packages/b6/d0/7afb26e14ae70ff47cb1c1cad8d69565d4ba509569afeda53f1d6216176a/sol9001_robodog-2.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "16dd1e64c3563a53c92a35254dd8047c4af5d8f23c185d00bcabcee34945ac3d",
                "md5": "93aba693beb48c6033c5a54741076689",
                "sha256": "9224b0ab7b034d436613cc4df59f1f59d0c6a54eff0fa76597e47d6e5c0ee6e1"
            },
            "downloads": -1,
            "filename": "sol9001_robodog-2.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "93aba693beb48c6033c5a54741076689",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 17742,
            "upload_time": "2025-08-24T02:58:42",
            "upload_time_iso_8601": "2025-08-24T02:58:42.064879Z",
            "url": "https://files.pythonhosted.org/packages/16/dd/1e64c3563a53c92a35254dd8047c4af5d8f23c185d00bcabcee34945ac3d/sol9001_robodog-2.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-24 02:58:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "adourish",
    "github_project": "robodog",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "sol9001-robodog"
}
        
Elapsed time: 1.08796s