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.
{
"@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"
}
]
}