{"_id":"@_401_nick/lm-vision","_rev":"5-998d3c9b67d9ccf96f8d4ac3cb077bba","name":"@_401_nick/lm-vision","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@_401_nick/lm-vision","version":"0.0.1","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.1","gitHead":"dc786a7e6054292709a4d2b059bb10db63f70e29","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-WyhjeNmaa3DiNyY3zTtdNUlmFzke7ecFbm1Z6jB1lIL3fRlmNHlCJfKHkV0S1hE6gaQxyZqH2JEmz6GhW5oJUg==","shasum":"a0967983616b2b27fe6f2b7175ebfe275f89cfc9","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.1.tgz","fileCount":2,"unpackedSize":4158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS8Rqm66g80+h52SEJmA5xS8eAXM9C7lIM/ju+Bl9bQAiAJctPpIAd2zeMaZedDSCgGj5KHI8ofyl6C6bRNVau/iQ=="}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.1_1709946985706_0.16784711443743094"},"_hasShrinkwrap":false},"0.0.2":{"name":"@_401_nick/lm-vision","version":"0.0.2","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.2","gitHead":"d89ea64bc9fbc7fe6c44415d71b3e64cee6a55b4","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-Cb5xDvt7uu8H0Ou6ykXocAgJHmWWSyfKmHz+op2pscQT7fA8XEna+UTld31/6zL1rDHLj1w+DUpH3cwNvUUuwA==","shasum":"680412051309fc209ea6c52cbbab7ae7a6ac9891","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.2.tgz","fileCount":2,"unpackedSize":4158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPtlxA+F7FIfzLKFSbYDhCq8zdfcIjvZq3t4IrYX/SgAiEAhsWTNaubaoDDdvtvDqEL2N+HArIdzpR57LDyWBNjHpI="}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.2_1709947414201_0.11127213663038349"},"_hasShrinkwrap":false},"0.0.3":{"name":"@_401_nick/lm-vision","version":"0.0.3","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.3","gitHead":"d89ea64bc9fbc7fe6c44415d71b3e64cee6a55b4","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-iwnrNTyr3Y/16kSUgI8TIy0w4Zuegx4ssFcgy+P9e8K8jyG2A1oS0kdMlMoR4U6JbU9Auuow6ebB85ziaFRUIg==","shasum":"995ae77bc4f4b3ef93fce8d58dfa0405468bac80","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.3.tgz","fileCount":3,"unpackedSize":6881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/9m4KsR52C3RXrrtoDQLvxTrNNnjmUFI0qua0EC15MAiAmcAT1PQBg2qXTSywTMWsVa6R1TamsAamkggi2nr8lhw=="}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.3_1710009698096_0.7672778219817422"},"_hasShrinkwrap":false},"0.0.4":{"name":"@_401_nick/lm-vision","version":"0.0.4","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.4","gitHead":"29e7dadfb0decec54b734024b1cb5be9e5268c15","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-MbLvNd4bngOiSB4SYYI0nrMGyIteJ+qkTCLVC7WbM2A9CL/UmJoudQ1YMlqL6jvm0udxyQOb8hOenbrlu9jCbg==","shasum":"35b37a9d043d7e9887c201bbd0fb4b212ae272a7","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.4.tgz","fileCount":4,"unpackedSize":6637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWKqfUwbe8z6rcZv+rNMy/CCQOcUfNcSVrGLpbLbZqDgIgfy1/U1DG2yapLYN5QutN+vkym0x9vbq04e9qLpp7WbU="}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.4_1710012263716_0.9093983888943442"},"_hasShrinkwrap":false},"0.0.5":{"name":"@_401_nick/lm-vision","version":"0.0.5","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.5","gitHead":"29e7dadfb0decec54b734024b1cb5be9e5268c15","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-wClbXd9uLcsVvZlDqvbO1IsMeEcjSm5weg5XeOgqwnLpGP07wPXD612UWnfScxQJ8pFZjAbtQ9kO8lU1jmHA5A==","shasum":"c78dab91801d865e46223abadec70cb6e4d649af","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.5.tgz","fileCount":4,"unpackedSize":6606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrk/2qCRYGHIp72PBNxNAcmFtkJ3N5VM0TUKPa4ls2QQIgSdI+HyQjFZw9TG12nSGmgKe+cvz1QG4FrXZuFWQa+Gw="}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.5_1710012442368_0.953064483163323"},"_hasShrinkwrap":false},"0.0.6":{"name":"@_401_nick/lm-vision","version":"0.0.6","description":"Visual programmatic tools using GPT4's Vision API","main":"index.js","scripts":{"start":"node index.js","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"401-Nick"},"license":"ISC","dependencies":{"dotenv":"^16.4.5","openai":"^4.28.4"},"_id":"@_401_nick/lm-vision@0.0.6","gitHead":"880e7bee8899c5162917e14266f19c8f6eb9b439","_nodeVersion":"18.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-PuPqG3pzL8PHxatJkxZJc3OqhomKwlpT1ge1NQxBZjOrsaQZVNwy38XQxZAh1dJ4CB6vbuQKvNESIBuHl3BsrA==","shasum":"09134739f915a345212124cec6b3ef2735c9d699","tarball":"https://registry.npmjs.org/@_401_nick/lm-vision/-/lm-vision-0.0.6.tgz","fileCount":4,"unpackedSize":6606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDREXoRRfGQL0NBsU3MNL27DG/ZUaM/rKR7TE2LXw4m8AIhALiet+DlYzU34vKRV9qJrJ+is7jt9NRzwJGlTNl5FQeZ"}]},"_npmUser":{"name":"_401_nick","email":"nick.larue17@gmail.com"},"directories":{},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lm-vision_0.0.6_1710012581289_0.228642115402508"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-09T01:16:25.597Z","0.0.1":"2024-03-09T01:16:25.837Z","modified":"2024-03-09T19:29:42.311Z","0.0.2":"2024-03-09T01:23:34.323Z","0.0.3":"2024-03-09T18:41:38.238Z","0.0.4":"2024-03-09T19:24:23.883Z","0.0.5":"2024-03-09T19:27:22.519Z","0.0.6":"2024-03-09T19:29:41.456Z"},"maintainers":[{"name":"_401_nick","email":"nick.larue17@gmail.com"}],"description":"Visual programmatic tools using GPT4's Vision API","author":{"name":"401-Nick"},"license":"ISC","readme":"# VisionFramework\r\n\r\nVisionFramework is a Node.js library that leverages the OpenAI API, specifically the GPT-4-Vision model, to analyze images and generate useful text-based outputs such as descriptions, tags, captions, alt text, and stories from images. It provides an easy-to-use interface for integrating advanced image analysis and text generation capabilities into your projects.\r\n\r\n## Features\r\n\r\n- **Image Descriptions:** Generate detailed descriptions of images.\r\n- **Image Tags:** Create a list of tags relevant to an image.\r\n- **Query Answers:** Answer specific queries about an image.\r\n- **Image Captions:** Produce concise captions for images.\r\n- **Alt Text Generation:** Generate alternative text for images for accessibility.\r\n- **Story Creation:** Create narrative stories from a series of images.\r\n\r\n## Prerequisites\r\n\r\nBefore you begin, ensure you have met the following requirements:\r\n\r\n- Node.js installed on your machine.\r\n- An OpenAI API key with access to the GPT-4-Vision model.\r\n\r\n## Installation\r\n\r\nTo use VisionFramework in your project, follow these steps:\r\n\r\n1. Clone this repository or download the source code.\r\n2. Navigate to the project directory and install the dependencies:\r\n    ```bash\r\n    npm install @_401_nick/lm-vision\r\n    ```\r\n3. Create a `.env` file in the project root and add your OpenAI API key:\r\n    ```plaintext\r\n    OPENAI_API_KEY=your_openai_api_key_here\r\n    ```\r\n\r\n## Usage\r\n\r\nHere's how to use VisionFramework in your project:\r\n\r\n1. Import the `VisionFramework` class from the module.\r\n    ```javascript\r\n    const VisionFramework = require('./VisionFramework');\r\n    ```\r\n2. Create an instance of the `VisionFramework`.\r\n    ```javascript\r\n    const vision = new VisionFramework();\r\n    ```\r\n3. Call the methods provided by the `VisionFramework` instance to analyze images and generate text. Here are some examples:\r\n    ```javascript\r\n    // Generate an image description\r\n    vision.analyzeImageDescription('https://example.com/image.jpg')\r\n        .then(description => console.log(description))\r\n        .catch(error => console.error(error));\r\n\r\n    // Generate tags for an image\r\n    vision.generateImageTags('https://example.com/image.jpg')\r\n        .then(tags => console.log(tags))\r\n        .catch(error => console.error(error));\r\n    ```","readmeFilename":"README.md"}