{
  "_id": "6a0ff43cacfb0bcc41c7764f",
  "Package": "searcher",
  "Title": "Query Search Interfaces and AI Assistants",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"James\", \"Balamuta\",\nemail = \"balamut2@illinois.edu\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-2826-8458\")\n),\nperson(\"Alex Rossell\", \"Hayes\",\nemail = \"alexander@rossellhayes.com\",\nrole = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0001-9412-0457\")\n)\n)",
  "Description": "Provides search interfaces to look up terms on major\nsearch engines including 'Google', 'Bing', 'DuckDuckGo',\n'Startpage', 'Ecosia', 'Brave', 'Kagi', 'rseek', social\nplatforms like 'X' (formerly Twitter), 'BlueSky', 'Mastodon',\nprogramming communities such as 'StackOverflow', 'Posit\nCommunity', and code repositories including 'GitHub',\n'grep.app', and 'BitBucket'. Additionally, provides direct\nintegration with AI assistants through specialized query\nfunctions for 'ChatGPT', 'Claude AI', 'Perplexity AI', 'Mistral\nAI', 'Microsoft Copilot', and 'Meta AI', complete with an AI\nprompt management system for R-optimized interactions. Upon\nsearching or querying, a browser window will open with the\nsearch results or AI interface pre-populated with the specified\nquery.",
  "URL": "https://github.com/coatless-rpkg/searcher,\nhttps://r-pkg.thecoatlessprofessor.com/searcher/",
  "BugReports": "https://github.com/coatless-rpkg/searcher/issues",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Collate": "'ai-prompts.R' 'index-sites.R' 'ai-search-functions.R'\n'defunct-functions.R' 'search-functions.R' 'searcher-package.R'\n'utilities.R'",
  "Repository": "https://coatless-rpkg.r-universe.dev",
  "Date/Publication": "2025-05-27 19:16:51 UTC",
  "RemoteUrl": "https://github.com/coatless-rpkg/searcher",
  "RemoteRef": "HEAD",
  "RemoteSha": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-22 06:11:50 UTC",
    "User": "root"
  },
  "Author": "James Balamuta [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-2826-8458>),\nAlex Rossell Hayes [ctb] (ORCID:\n<https://orcid.org/0000-0001-9412-0457>)",
  "Maintainer": "James Balamuta <balamut2@illinois.edu>",
  "MD5sum": "eeb7e89df26c76b082c8a2b8c8241a6b",
  "_user": "coatless-rpkg",
  "_type": "src",
  "_file": "searcher_0.1.0.tar.gz",
  "_fileid": "cfd4e2ad849584521fa0ccb6f47992473d4a9f19962f9067f7ca696172beffc3",
  "_filesize": 274125,
  "_sha256": "cfd4e2ad849584521fa0ccb6f47992473d4a9f19962f9067f7ca696172beffc3",
  "_created": "2026-05-22T06:11:50.000Z",
  "_published": "2026-05-22T06:14:19.988Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77326246605,
      "time": 116,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7153946777"
    },
    {
      "job": 77326246592,
      "time": 115,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7153946498"
    },
    {
      "job": 77326246594,
      "time": 81,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7153939097"
    },
    {
      "job": 77326246622,
      "time": 117,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7153947051"
    },
    {
      "job": 77325957641,
      "time": 156,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7153921863"
    },
    {
      "job": 77326246583,
      "time": 89,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7153940953"
    },
    {
      "job": 77326246617,
      "time": 84,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7153940726"
    },
    {
      "job": 77326246648,
      "time": 67,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7153936507"
    },
    {
      "job": 77326246628,
      "time": 79,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7153938968"
    }
  ],
  "_buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/coatless-rpkg/searcher",
  "_commit": {
    "id": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
    "author": "James J Balamuta <coatless@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Harden tests (#49)\n\n* Enable reserved words being converted.\nAdd check for NA and enforce character\nAvoid appending suffix is it's empty\n\n* Improve unit tests\n\n* Update website URLs based on new results\n\n* Add AI service prompts to README",
    "time": 1748373411
  },
  "_maintainer": {
    "name": "James Balamuta",
    "email": "balamut2@illinois.edu",
    "login": "coatless",
    "mastodon": "@coatless@mastodon.social",
    "linkedin": "in/jamesbalamuta",
    "twitter": "@axiomsofxyz",
    "description": "omnipresent explorer of the unknown, fashionably caffeinated informatics phd, amorous cavalier. design, build, analyze. #rstats #python @tmsalab",
    "uuid": 833642,
    "orcid": "0000-0003-2826-8458"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.3.0",
      "role": "Depends"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "coatless-rpkg",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-21",
      "n": 8
    },
    {
      "week": "2025-22",
      "n": 3
    }
  ],
  "_tags": [],
  "_topics": [
    "automatic",
    "error-handling",
    "error-messages",
    "search-engine",
    "search-portals"
  ],
  "_stars": 81,
  "_contributors": [
    {
      "user": "coatless",
      "count": 75,
      "uuid": 833642
    },
    {
      "user": "rossellhayes",
      "count": 1,
      "uuid": 44556601
    }
  ],
  "_userbio": {
    "uuid": 97069866,
    "type": "organization",
    "name": "Various R Packages",
    "description": "R packages created by @coatless and contributors"
  },
  "_downloads": {
    "count": 350,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/searcher"
  },
  "_mentions": 8,
  "_devurl": "https://github.com/coatless-rpkg/searcher",
  "_pkgdown": "https://r-pkg.thecoatlessprofessor.com/searcher/",
  "_searchresults": 23,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/searcher.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/coatless-rpkg/searcher",
  "_realowner": "coatless-rpkg",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.2",
      "date": "2018-01-16"
    },
    {
      "version": "0.0.3",
      "date": "2018-07-01"
    },
    {
      "version": "0.0.4",
      "date": "2019-07-05"
    },
    {
      "version": "0.0.5",
      "date": "2020-02-06"
    },
    {
      "version": "0.0.6",
      "date": "2021-07-24"
    },
    {
      "version": "0.0.7",
      "date": "2024-02-04"
    }
  ],
  "_exports": [
    "ai_prompt",
    "ai_prompt_active",
    "ai_prompt_clear",
    "ai_prompt_list",
    "ai_prompt_register",
    "ai_prompt_remove",
    "ask_bing_copilot",
    "ask_chatgpt",
    "ask_claude",
    "ask_copilot",
    "ask_grok",
    "ask_le_chat",
    "ask_meta_ai",
    "ask_mistral",
    "ask_perplexity",
    "ask_xai",
    "search_bb",
    "search_bing",
    "search_bitbucket",
    "search_bluesky",
    "search_brave",
    "search_ddg",
    "search_duckduckgo",
    "search_ecosia",
    "search_gh",
    "search_github",
    "search_google",
    "search_grep",
    "search_kagi",
    "search_mastodon",
    "search_posit",
    "search_posit_community",
    "search_qwant",
    "search_rseek",
    "search_site",
    "search_so",
    "search_sp",
    "search_stackoverflow",
    "search_startpage",
    "search_twitter",
    "search_x",
    "searcher"
  ],
  "_help": [
    {
      "page": "searcher-package",
      "title": "searcher: Query Search Interfaces and AI Assistants",
      "topics": [
        "searcher-package"
      ]
    },
    {
      "page": "ai_prompt",
      "title": "Set or View Active System-level AI Prompt",
      "topics": [
        "ai_prompt"
      ]
    },
    {
      "page": "ai_prompt_active",
      "title": "Get Currently Active System Prompt",
      "topics": [
        "ai_prompt_active"
      ]
    },
    {
      "page": "ai_prompt_clear",
      "title": "Clear the Active System Prompt",
      "topics": [
        "ai_prompt_clear"
      ]
    },
    {
      "page": "ai_prompt_list",
      "title": "List Available AI Prompts",
      "topics": [
        "ai_prompt_list"
      ]
    },
    {
      "page": "ai_prompt_management",
      "title": "AI Prompt Management System",
      "topics": [
        "ai_prompt_management"
      ]
    },
    {
      "page": "ai_prompt_register",
      "title": "Register a New AI Prompt",
      "topics": [
        "ai_prompt_register"
      ]
    },
    {
      "page": "ai_prompt_remove",
      "title": "Remove an AI Prompt from the Library",
      "topics": [
        "ai_prompt_remove"
      ]
    },
    {
      "page": "ask_bing_copilot",
      "title": "Search with Bing Copilot",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_bing_copilot",
        "ask_copilot"
      ]
    },
    {
      "page": "ask_chatgpt",
      "title": "Search with ChatGPT",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_chatgpt"
      ]
    },
    {
      "page": "ask_claude",
      "title": "Search with Claude",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_claude"
      ]
    },
    {
      "page": "ask_grok",
      "title": "Search with Grok",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_grok",
        "ask_xai"
      ]
    },
    {
      "page": "ask_meta_ai",
      "title": "Search with Meta AI",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_meta_ai"
      ]
    },
    {
      "page": "ask_mistral",
      "title": "Search with Mistral AI",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_le_chat",
        "ask_mistral"
      ]
    },
    {
      "page": "ask_perplexity",
      "title": "Search with Perplexity",
      "concept": [
        "AI assistants"
      ],
      "topics": [
        "ask_perplexity"
      ]
    },
    {
      "page": "search_bing",
      "title": "Search Bing",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_bing"
      ]
    },
    {
      "page": "search_bitbucket",
      "title": "Search BitBucket",
      "concept": [
        "code repositories"
      ],
      "topics": [
        "search_bb",
        "search_bitbucket"
      ]
    },
    {
      "page": "search_bluesky",
      "title": "Search BlueSky",
      "concept": [
        "community sites"
      ],
      "topics": [
        "search_bluesky"
      ]
    },
    {
      "page": "search_brave",
      "title": "Search Brave",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_brave"
      ]
    },
    {
      "page": "search_duckduckgo",
      "title": "Search DuckDuckGo",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_ddg",
        "search_duckduckgo"
      ]
    },
    {
      "page": "search_ecosia",
      "title": "Search Ecosia",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_ecosia"
      ]
    },
    {
      "page": "search_github",
      "title": "Search GitHub",
      "concept": [
        "code repositories"
      ],
      "topics": [
        "search_gh",
        "search_github"
      ]
    },
    {
      "page": "search_google",
      "title": "Search Google",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_google"
      ]
    },
    {
      "page": "search_grep",
      "title": "Search Grep.app",
      "concept": [
        "code repositories"
      ],
      "topics": [
        "search_grep"
      ]
    },
    {
      "page": "search_kagi",
      "title": "Search Kagi",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_kagi"
      ]
    },
    {
      "page": "search_mastodon",
      "title": "Search Mastodon",
      "concept": [
        "community sites"
      ],
      "topics": [
        "search_mastodon"
      ]
    },
    {
      "page": "search_posit_community",
      "title": "Search Posit Community",
      "concept": [
        "community sites"
      ],
      "topics": [
        "search_posit",
        "search_posit_community"
      ]
    },
    {
      "page": "search_qwant",
      "title": "Search Qwant",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_qwant"
      ]
    },
    {
      "page": "search_rseek",
      "title": "Search Rseek",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_rseek"
      ]
    },
    {
      "page": "search_site",
      "title": "Search a Query on a Search Portal in a Web Browser",
      "topics": [
        "search_site"
      ]
    },
    {
      "page": "search_stackoverflow",
      "title": "Search StackOverflow",
      "concept": [
        "community sites"
      ],
      "topics": [
        "search_so",
        "search_stackoverflow"
      ]
    },
    {
      "page": "search_startpage",
      "title": "Search Startpage",
      "concept": [
        "search engines"
      ],
      "topics": [
        "search_sp",
        "search_startpage"
      ]
    },
    {
      "page": "search_twitter",
      "title": "Search Twitter/X",
      "concept": [
        "community sites"
      ],
      "topics": [
        "search_twitter",
        "search_x"
      ]
    },
    {
      "page": "searcher",
      "title": "Generate a Searcher function for use with Error Handling",
      "topics": [
        "searcher"
      ]
    },
    {
      "page": "searcher-defunct",
      "title": "Defunct functions in 'searcher'",
      "topics": [
        "searcher-defunct"
      ]
    }
  ],
  "_readme": "https://github.com/coatless-rpkg/searcher/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "faq.Rmd",
      "filename": "faq.html",
      "title": "Frequently Asked Questions (FAQ)",
      "author": "James Joseph Balamuta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Frequently Asked Questions",
        "General Questions",
        "What is the searcher package?",
        "How do I install the package?",
        "Why would I use searcher instead of manually searching in a browser?",
        "Which platforms does searcher support?",
        "Search Functionality",
        "How do I search for a specific term?",
        "How do I ensure my search results are R-specific?",
        "Which search engine is best for R-related questions?",
        "Working with Errors",
        "How do I search for an error message?",
        "Can I automatically search errors when they occur?",
        "Is there a way to search warnings too?",
        "AI Assistant Integration",
        "How do I use AI assistants with searcher?",
        "Do I need API keys to use the AI features?",
        "How do I customize how AI assistants respond to my queries?",
        "Prompt Management",
        "What is the prompt management system?",
        "How do I use the built-in prompts?",
        "Can I create my own prompts?",
        "Customization",
        "How do I customize the default behavior of searcher?",
        "How do I change the default search keyword from \"base\" to \"tidyverse\"?",
        "How can I reduce or increase the delay before the browser opens?",
        "Comparing AI Solutions",
        "How does searcher's AI assistant integration differ from the ellmer package?",
        "Interface Differences",
        "Use Case Differences",
        "Complementary Usage",
        "Troubleshooting",
        "My browser doesn't open when I use a search function. What's wrong?",
        "How do I search an error that's not the most recent one?",
        "The AI assistant isn't giving me R-specific answers. How do I fix this?",
        "Can I use searcher in non-interactive scripts?"
      ],
      "created": "2025-05-22 04:42:38",
      "modified": "2025-05-26 22:10:20",
      "commits": 2
    },
    {
      "source": "managing-ai-prompts.Rmd",
      "filename": "managing-ai-prompts.html",
      "title": "Managing AI Prompts in searcher",
      "author": "James Joseph Balamuta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "What are Prompts?",
        "The Prompt Management System",
        "Built-in Prompt Library",
        "Setting an Active Prompt",
        "Using Custom Prompts",
        "Checking and Clearing Prompts",
        "Extending the Prompt Library",
        "Removing Prompts",
        "Advanced Usage",
        "Prompt Layering",
        "Creating a Session Prompt Library",
        "Prompt Management in .Rprofile",
        "Conclusion"
      ],
      "created": "2025-05-20 09:13:43",
      "modified": "2025-05-26 22:10:20",
      "commits": 4
    },
    {
      "source": "search-patterns.Rmd",
      "filename": "search-patterns.html",
      "title": "Search Patterns",
      "author": "James Joseph Balamuta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Usage",
        "Search Operators",
        "General Search Tips",
        "Search Platform URLs",
        "Search Engines",
        "Community Sites",
        "Code Repositories",
        "URL Construction"
      ],
      "created": "2019-07-05 19:27:09",
      "modified": "2025-05-22 04:42:38",
      "commits": 7
    },
    {
      "source": "using-ai-assistants-with-searcher.Rmd",
      "filename": "using-ai-assistants-with-searcher.html",
      "title": "Using AI Assistants with searcher",
      "author": "James Joseph Balamuta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Available AI Services",
        "Basic Usage",
        "AI Service Links",
        "Links Used by the Package",
        "Account Requirements",
        "Customizing AI Behavior with Prompts",
        "1. Per-call Prompts",
        "2. Default Prompts via Options",
        "Error Handling Integration",
        "Effective Prompting Strategies",
        "Understanding Prompts",
        "Tailoring Prompts to Different AI Services",
        "Debugging Code",
        "Learning New Concepts",
        "Selecting Packages and Tools",
        "Code Review and Improvement",
        "More effective prompt",
        "Complex Statistical Analysis",
        "Creating Visualizations",
        "Experimenting with Different Approaches",
        "Advanced Prompt Management",
        "Conclusion"
      ],
      "created": "2025-05-26 22:10:20",
      "modified": "2025-05-26 22:10:20",
      "commits": 1
    }
  ],
  "_score": 8.553514083599792,
  "_indexed": true,
  "_nocasepkg": "searcher",
  "_universes": [
    "coatless-rpkg",
    "coatless"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:49.000Z",
      "distro": "noble",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "ee6cd4ccc0968ab64370338f69fcbef503ccdf3e8d32ecc9f516301a4a941c86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:47.000Z",
      "distro": "noble",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "3e70b96c9d26255f6a6d417553deb91b8f3888e69cfe160a451d2de5a47c79eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:17.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "b24feeace8d34069197a678c7f6910fe5d8e6db2447423c3157529339006d89d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:47.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "9956b24f405dfc57cb857fddc54a0047961709a0368ac41d6012d4e1a257d437",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:35.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "e4695b60bb2f1e7c5dfb67cf660dcdb299528905c852e0c007ab0916f296cbc6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:16.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "306883afb125b58116eb1457718633aca380a11c3676a456649e4dd41d13aac4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-22T06:12:58.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "6c80cc86bdefec3176a31001d120bd80952c033a93ae559cdc8f18d036ce1ba7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-22T06:13:08.000Z",
      "commit": "250c51a338e555b35b31ca98dd3176b81d62f0cf",
      "fileid": "55897c1b668f49fb06836e9907d6afec59fdf6eb0b7018a6d66cb2c9ebec00c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coatless-rpkg/actions/runs/26271538650"
    }
  ]
}