{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"vscode-ankitmaliktools-perplexity-bot","slug":"perplexity-bot-ai-chat-assistant","name":"Perplexity Bot - AI Chat Assistant","type":"extension","url":"https://marketplace.visualstudio.com/items?itemName=AnkitMalikTools.perplexity-bot","page_url":"https://unfragile.ai/perplexity-bot-ai-chat-assistant","categories":["code-editors"],"tags":["ai","artificial intelligence","assistant","chat","chatbot","code completion","coding","developer tools","gpt","help","llm","perplexity","productivity","programming","sonar"],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"vscode-ankitmaliktools-perplexity-bot__cap_0","uri":"capability://text.generation.language.in.editor.conversational.ai.chat.with.perplexity.backend","name":"in-editor conversational ai chat with perplexity backend","description":"Provides a dedicated sidebar chat panel within VS Code that maintains bidirectional conversation with Perplexity AI's API. Messages are sent to Perplexity's remote inference endpoints and responses are streamed back, rendered with markdown formatting and syntax-highlighted code blocks. The extension manages API authentication via VS Code's secure credential storage (encrypted, not plaintext) and persists full conversation history locally in the editor's state.","intents":["Ask coding questions without switching to a browser or separate application","Get real-time explanations of code concepts while working","Maintain multi-turn conversations about a problem without losing context","Review and reference previous chat sessions from within the editor"],"best_for":["Solo developers and small teams using VS Code as primary IDE","Developers who want AI assistance without context-switching overhead","Teams already invested in Perplexity AI subscriptions"],"limitations":["Requires active internet connection to Perplexity AI API — no offline mode","API rate limiting and quota management handled by Perplexity; extension provides no local throttling or fallback","Chat history stored only locally in VS Code state — not synced across machines or backed up to cloud","No built-in conversation export or sharing mechanism","Conversation history size limits unknown; extension claims 'automatic storage management' but mechanism undocumented"],"requires":["VS Code (minimum version unknown, likely 1.60+)","Active Perplexity AI account with valid API key (format: pplx-* prefix)","Internet connectivity to Perplexity API endpoints","Windows, macOS, or Linux operating system"],"input_types":["plain text messages","code snippets (manual paste or current file content)","markdown-formatted text"],"output_types":["markdown-formatted responses","syntax-highlighted code blocks","structured lists and formatted text"],"categories":["text-generation-language","developer-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_1","uri":"capability://code.generation.editing.current.file.context.injection.into.chat","name":"current-file context injection into chat","description":"Allows users to toggle inclusion of the active editor's file content as context for Perplexity AI responses. When enabled, the extension reads the current file's full text and appends it to outgoing API requests, enabling the AI to provide file-aware debugging, refactoring suggestions, and code explanations. The toggle is a UI control in the chat panel; file content is transmitted to Perplexity's remote API with each message when active.","intents":["Ask the AI to debug or explain code in the current file without manually copying it","Get refactoring suggestions that account for the actual file structure and dependencies","Receive context-aware code review feedback for the file being edited","Ask questions about specific functions or classes visible in the editor"],"best_for":["Developers working on single-file debugging or review tasks","Teams using Perplexity for code analysis within their existing workflow"],"limitations":["Only includes the current active file — cannot automatically include related files, imports, or project structure","No multi-file context aggregation; users must manually paste content from other files to include them","File size limits unknown; very large files may exceed API request size limits or cause performance degradation","No workspace-aware context — cannot access project configuration, environment variables, or build metadata","File content is transmitted to Perplexity's remote servers; sensitive code or proprietary logic is exposed to external API"],"requires":["An open file in VS Code editor","File context toggle enabled in chat UI","Valid Perplexity API key and internet connectivity"],"input_types":["source code (any language supported by VS Code syntax highlighting)","plain text files","markdown or documentation files"],"output_types":["AI-generated analysis and suggestions contextual to file content","code snippets or refactoring proposals","debugging guidance"],"categories":["code-generation-editing","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_2","uri":"capability://memory.knowledge.persistent.local.chat.history.storage.and.retrieval","name":"persistent local chat history storage and retrieval","description":"Maintains a complete record of all chat conversations within VS Code's local state storage, allowing users to browse, switch between, and resume previous conversations without re-entering context. The extension stores conversation metadata (timestamps, message pairs) and full message content locally; users can access this history via a sidebar list or navigation UI. Storage is managed by VS Code's extension state API, which persists data across editor sessions.","intents":["Review previous answers to similar coding questions without re-asking","Resume a multi-turn debugging conversation from a previous session","Search or filter past conversations to find relevant solutions","Maintain separate conversation threads for different projects or topics"],"best_for":["Developers who rely on iterative problem-solving and want to reference past solutions","Teams working on long-running projects where historical context is valuable","Solo developers building personal knowledge bases within their editor"],"limitations":["Chat history is stored only locally in VS Code state — not synced across machines, devices, or VS Code profiles","No cloud backup or recovery mechanism; history is lost if VS Code state is cleared or extension is uninstalled","No built-in search, filtering, or tagging of conversations; users must manually browse history","No export functionality documented; conversations cannot be easily shared or archived externally","Storage limits unknown; extension claims 'automatic storage management to prevent bloat' but mechanism is undocumented","No conversation organization (folders, labels, or categorization) beyond chronological ordering"],"requires":["VS Code with extension installed","Local file system access for VS Code state storage","No external dependencies or API calls required for history retrieval"],"input_types":["chat messages (text, code, markdown)","conversation metadata (timestamps, model selection)"],"output_types":["conversation list with timestamps","full message history for selected conversation","markdown-formatted chat transcripts"],"categories":["memory-knowledge","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_3","uri":"capability://safety.moderation.secure.api.key.management.with.vs.code.credential.storage","name":"secure api key management with vs code credential storage","description":"Stores Perplexity AI API keys in VS Code's encrypted credential storage system rather than plaintext configuration files. The extension reads the API key from secure storage on startup and includes it in Authorization headers for all Perplexity API requests. Users configure the key via VS Code Settings UI (Cmd+, / Ctrl+,) under the `perplexityBot.apiKey` setting, which triggers secure storage. The key is never logged, cached in plaintext, or exposed in configuration files.","intents":["Safely store API credentials without exposing them in version control or plaintext config files","Use Perplexity AI without manually managing API key headers or environment variables","Rotate or update API keys through VS Code's standard settings interface"],"best_for":["Individual developers using Perplexity AI within VS Code","Teams where each developer manages their own API credentials","Security-conscious developers who want credentials encrypted at rest"],"limitations":["API key validation is not documented; extension may not verify key format (pplx-* prefix) or test connectivity before accepting","Secure storage is OS-dependent: uses system keychain on macOS, Windows Credential Manager on Windows, and libsecret on Linux — failures in these systems may cause key retrieval to fail","No key rotation or expiration management; users must manually update keys when they expire","No audit logging of API key access or usage","If VS Code's credential storage is compromised, API keys are exposed","No support for environment variable-based key injection or CI/CD integration"],"requires":["VS Code 1.60+ (estimated; exact minimum version unknown)","Valid Perplexity AI API key (format: pplx-* prefix)","Functioning OS credential storage system (Keychain, Credential Manager, or libsecret)"],"input_types":["API key string (user input via Settings UI)"],"output_types":["encrypted credential storage confirmation","API authentication headers (internal)"],"categories":["safety-moderation","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_4","uri":"capability://tool.use.integration.model.selection.and.switching.via.dropdown.ui","name":"model selection and switching via dropdown ui","description":"Provides a dropdown selector in the chat UI that allows users to choose between different Perplexity AI models available through the API. The selected model is included in API requests to Perplexity's inference endpoints. Specific model names are not documented, but the extension claims support for 'different Perplexity AI models.' Model selection may persist across sessions, but persistence behavior is undocumented.","intents":["Switch between faster, cheaper models for simple questions and more capable models for complex reasoning","Use specialized models optimized for code generation vs. general knowledge","Experiment with different model capabilities without leaving the editor"],"best_for":["Developers who want flexibility in model choice for different task types","Teams optimizing for cost vs. quality tradeoffs","Users experimenting with Perplexity's model lineup"],"limitations":["Specific available models are not documented — users cannot know in advance which models are available","Model selection persistence across sessions is undocumented; unclear if choice is saved or reset on restart","No model comparison or capability documentation within the extension UI","No cost estimation or token usage tracking per model","Model availability depends on Perplexity API account tier; free vs. paid accounts may have different model access","No fallback or error handling if selected model becomes unavailable"],"requires":["Valid Perplexity API key with access to multiple models","VS Code with extension installed"],"input_types":["model selection from dropdown list"],"output_types":["API request with selected model parameter","responses from chosen model"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_5","uri":"capability://text.generation.language.markdown.rendering.and.syntax.highlighted.code.block.display","name":"markdown rendering and syntax-highlighted code block display","description":"Parses and renders Perplexity AI responses as formatted markdown within the chat panel, including support for syntax-highlighted code blocks, lists, bold/italic text, and links. The extension uses a markdown renderer (likely VS Code's built-in markdown preview or a lightweight library) to transform API responses into styled HTML or DOM elements. Code blocks are syntax-highlighted based on declared language tags (e.g., python, javascript).","intents":["Read AI responses with proper formatting and visual hierarchy","Copy code snippets from highlighted code blocks without manual formatting","Distinguish between explanatory text and code examples visually"],"best_for":["Developers who frequently copy code from AI responses","Teams that value readable, well-formatted documentation","Users working with multiple programming languages in one session"],"limitations":["Rendering performance may degrade with very long responses or deeply nested markdown structures","Syntax highlighting accuracy depends on language detection; ambiguous or unsupported languages may render without highlighting","No support for custom markdown extensions (e.g., mermaid diagrams, LaTeX math) — only standard markdown","Code block copy functionality not documented; users may need to manually select and copy","No dark/light theme customization for code block colors beyond VS Code's theme settings"],"requires":["VS Code with markdown rendering support (built-in)","Responses from Perplexity API in markdown format"],"input_types":["markdown-formatted text from Perplexity API responses"],"output_types":["rendered HTML/DOM with syntax highlighting","copyable code blocks","formatted text with visual hierarchy"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_6","uri":"capability://automation.workflow.activity.bar.sidebar.panel.access.and.ui.layout","name":"activity bar sidebar panel access and ui layout","description":"Provides a dedicated sidebar panel accessible via a single-click icon in VS Code's activity bar (left sidebar). The panel contains the chat interface (message input, send button, conversation history list) and is toggled on/off without closing the editor or switching windows. The panel layout is managed by VS Code's webview or native UI framework, ensuring consistency with editor styling and keyboard navigation.","intents":["Access AI chat without minimizing or switching away from code editor","Keep chat visible alongside code while working","Quickly toggle chat visibility without losing conversation context"],"best_for":["Developers who want AI assistance as a side-by-side tool while coding","Teams using VS Code as primary IDE with minimal context-switching","Solo developers who prefer integrated tools over external applications"],"limitations":["Sidebar panel width is fixed or limited by VS Code's layout constraints — cannot be resized beyond editor's available space","Chat panel competes for screen real estate with other VS Code sidebars (Explorer, Source Control, Extensions, etc.)","No detachable or floating window mode; chat is always docked to the sidebar","Keyboard navigation and accessibility features depend on VS Code's webview implementation","Panel state (open/closed) may not persist across VS Code restarts depending on extension configuration"],"requires":["VS Code with sidebar support (all modern versions)","Sufficient screen width to display sidebar without excessive editor compression"],"input_types":["mouse clicks on activity bar icon","keyboard shortcuts (if implemented; not documented)"],"output_types":["visible/hidden sidebar panel","chat interface with message input and history"],"categories":["automation-workflow","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_7","uri":"capability://automation.workflow.command.palette.integration.for.keyboard.driven.access","name":"command palette integration for keyboard-driven access","description":"Registers commands with VS Code's command palette (Cmd+Shift+P / Ctrl+Shift+P) to enable keyboard-driven access to chat features. Specific command names are not documented, but the extension claims integration with the command palette. Users can invoke chat-related actions (e.g., 'Open Chat', 'Send Message', 'Clear History') via the palette without using the mouse or sidebar icon.","intents":["Open chat using keyboard shortcuts without reaching for the mouse","Integrate chat actions into custom VS Code keybindings or macros","Access chat features via voice commands or accessibility tools that support command palette"],"best_for":["Power users and developers who prefer keyboard-driven workflows","Developers with accessibility needs requiring keyboard-only navigation","Teams using VS Code keybinding customization and automation"],"limitations":["Specific command names are not documented — users must discover commands via command palette search","No custom keybindings documented; users must manually configure keybindings in VS Code's keybindings.json","Command palette integration depth unknown — unclear if all chat features are accessible or only high-level actions","No command descriptions or help text documented within the extension"],"requires":["VS Code with command palette support (all modern versions)","Knowledge of command names (undocumented)"],"input_types":["keyboard input (Cmd+Shift+P / Ctrl+Shift+P)","command name search in palette"],"output_types":["command execution (chat open, message send, etc.)","command palette results list"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-ankitmaliktools-perplexity-bot__cap_8","uri":"capability://automation.workflow.theme.aware.interface.styling.and.visual.consistency","name":"theme-aware interface styling and visual consistency","description":"Adapts the chat panel's visual styling (colors, fonts, spacing) to match the active VS Code theme (light, dark, or custom). The extension uses VS Code's theme API or CSS variables to inherit theme colors, ensuring the chat UI blends seamlessly with the editor. No custom theme configuration is required; styling is automatic based on the user's VS Code theme selection.","intents":["Ensure chat panel is readable and visually consistent with the editor theme","Avoid eye strain by respecting user's light/dark mode preference","Maintain visual coherence when switching between VS Code themes"],"best_for":["Users who frequently switch between light and dark themes","Teams with accessibility requirements for color contrast","Developers using custom VS Code themes"],"limitations":["Theme compatibility with custom or third-party VS Code themes is undocumented — some themes may render poorly","No override or customization options for chat panel colors; styling is entirely theme-dependent","Color contrast and accessibility compliance of theme integration is not documented","Theme switching may require VS Code restart or panel refresh to apply changes (behavior undocumented)"],"requires":["VS Code with theme support (all modern versions)","Active VS Code theme (light, dark, or custom)"],"input_types":["VS Code theme selection"],"output_types":["chat panel with theme-appropriate colors and styling"],"categories":["automation-workflow","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":39,"verified":false,"data_access_risk":"high","permissions":["VS Code (minimum version unknown, likely 1.60+)","Active Perplexity AI account with valid API key (format: pplx-* prefix)","Internet connectivity to Perplexity API endpoints","Windows, macOS, or Linux operating system","An open file in VS Code editor","File context toggle enabled in chat UI","Valid Perplexity API key and internet connectivity","VS Code with extension installed","Local file system access for VS Code state storage","No external dependencies or API calls required for history retrieval"],"failure_modes":["Requires active internet connection to Perplexity AI API — no offline mode","API rate limiting and quota management handled by Perplexity; extension provides no local throttling or fallback","Chat history stored only locally in VS Code state — not synced across machines or backed up to cloud","No built-in conversation export or sharing mechanism","Conversation history size limits unknown; extension claims 'automatic storage management' but mechanism undocumented","Only includes the current active file — cannot automatically include related files, imports, or project structure","No multi-file context aggregation; users must manually paste content from other files to include them","File size limits unknown; very large files may exceed API request size limits or cause performance degradation","No workspace-aware context — cannot access project configuration, environment variables, or build metadata","File content is transmitted to Perplexity's remote servers; sensitive code or proprietary logic is exposed to external API","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.26,"quality":0.43,"ecosystem":0.35000000000000003,"match_graph":0.25,"freshness":0.9,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:34.118Z","last_scraped_at":"2026-05-03T15:20:31.090Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=perplexity-bot-ai-chat-assistant","compare_url":"https://unfragile.ai/compare?artifact=perplexity-bot-ai-chat-assistant"}},"signature":"MynzEZxOFpW2ZOAwMGrxL2qdQm1C2K0o+f0bOuqbm6hCi5l8taWBFKBCGjby5+PdEqkBf8AYa5dQuhtf70zDBA==","signedAt":"2026-06-15T14:50:32.766Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/perplexity-bot-ai-chat-assistant","artifact":"https://unfragile.ai/perplexity-bot-ai-chat-assistant","verify":"https://unfragile.ai/api/v1/verify?slug=perplexity-bot-ai-chat-assistant","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}