ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "type": "Page", "id": "https://sopuli.xyz/post/13925444", "attributedTo": "https://sopuli.xyz/u/eterps", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "parrot.nvim: use Claude Opus, ollama, perplexity.ai and OpenAI from neovim", "cc": [], "content": "<p>This is <a href=\"https://github.com/frankroeder/parrot.nvim\" rel=\"nofollow\">parrot.nvim</a>, the ultimate <a href=\"https://en.wikipedia.org/wiki/Stochastic_parrot\" rel=\"nofollow\">stochastic parrot</a> to support your text editing inside Neovim.</p>\n<p>Frank Röder started this repository because a perplexity subscription provides $5 of API credits every month for free. Instead of letting them go to waste, he modified his favorite GPT plugin, gp.nvim, to meet his needs - a new Neovim plugin was born! 🔥</p>\n<p>Unlike gp.nvim, parrot.nvim prioritizes a seamless out-of-the-box experience by simplifying functionality and focusing solely on text generation, excluding the integration of DALLE and Whisper.</p>\n<h2>Features</h2>\n<ul>\n<li>Persistent conversations as markdown files stored within the Neovim standard path or a user-defined location</li>\n<li>Custom hooks for inline text editing with predefined prompts</li>\n<li>Support for multiple providers:\n<ul>\n<li><a href=\"https://www.anthropic.com/api\" rel=\"nofollow\">Anthropic API</a></li>\n<li><a href=\"https://blog.perplexity.ai/blog/introducing-pplx-api\" rel=\"nofollow\">perplexity.ai API</a></li>\n<li><a href=\"https://platform.openai.com/\" rel=\"nofollow\">OpenAI API</a></li>\n<li>Local and offline serving via <a href=\"https://github.com/ollama/ollama\" rel=\"nofollow\">ollama</a></li>\n</ul>\n</li>\n<li>Custom agent definitions to determine specific prompt and API parameter combinations, similar to <a href=\"https://openai.com/index/introducing-gpts/\" rel=\"nofollow\">GPTs</a></li>\n<li>Flexible support for providing API credentials from various sources, such as environment variables, bash commands, and your favorite password manager CLI</li>\n</ul>\n", "mediaType": "text/html", "source": { "content": "This is [parrot.nvim](https://github.com/frankroeder/parrot.nvim), the ultimate [stochastic parrot](https://en.wikipedia.org/wiki/Stochastic_parrot) to support your text editing inside Neovim.\n\nFrank Röder started this repository because a perplexity subscription provides $5 of API credits every month for free. Instead of letting them go to waste, he modified his favorite GPT plugin, gp.nvim, to meet his needs - a new Neovim plugin was born! 🔥\n\nUnlike gp.nvim, parrot.nvim prioritizes a seamless out-of-the-box experience by simplifying functionality and focusing solely on text generation, excluding the integration of DALLE and Whisper.\n\n## Features\n\n- Persistent conversations as markdown files stored within the Neovim standard path or a user-defined location\n- Custom hooks for inline text editing with predefined prompts\n- Support for multiple providers:\n + [Anthropic API](https://www.anthropic.com/api)\n + [perplexity.ai API](https://blog.perplexity.ai/blog/introducing-pplx-api)\n + [OpenAI API](https://platform.openai.com/)\n + Local and offline serving via [ollama](https://github.com/ollama/ollama)\n- Custom agent definitions to determine specific prompt and API parameter combinations, similar to [GPTs](https://openai.com/index/introducing-gpts/)\n- Flexible support for providing API credentials from various sources, such as environment variables, bash commands, and your favorite password manager CLI", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://github.com/frankroeder/parrot.nvim", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/78908509-037d-4506-9e70-fd41455cdbb9.webp" }, "sensitive": false, "published": "2024-06-18T07:29:38.472650Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/13925444", "name": "#neovim", "type": "Hashtag" } ] }