'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/query-upstash-vector">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'UPSTASH_URL',
'description'=>'The endpoint to connect to your Upstash Vector database. <a class="u-bold" target="_blank" href="https://upstash.com/docs/vector/overall/getstarted">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/query-redis-labs">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'REDIS_HOST',
'description'=>'The endpoint to connect to your Redis database. <a class="u-bold" target="_blank" href="https://redis.io/docs/latest/operate/rc/rc-quickstart/">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/query-neo4j-auradb">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'NEO4J_URI',
'description'=>'The endpoint to connect to your Neo4j database. <a class="u-bold" target="_blank" href="https://neo4j.com/docs/aura/auradb/getting-started/connect-database/">Learn more</a>.',
'description'=>'Authentication user to access your Neo4j database. <a class="u-bold" target="_blank" href="https://neo4j.com/docs/aura/auradb/getting-started/connect-database/">Learn more</a>.',
'value'=>'',
'placeholder'=>'neo4j',
'required'=>true,
'type'=>'text'
],
[
'name'=>'NEO4J_PASSWORD',
'description'=>'Authentication password to access your Neo4j database. <a class="u-bold" target="_blank" href="https://neo4j.com/docs/aura/auradb/getting-started/connect-database/">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/query-mongo-atlas">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'MONGO_URI',
'description'=>'The endpoint to connect to your Mongo database. <a class="u-bold" target="_blank" href="https://www.mongodb.com/docs/atlas/getting-started/">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/query-neon-postgres">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'PGHOST',
'description'=>'The endpoint to connect to your Postgres database. <a class="u-bold" target="_blank" href="https://neon.tech/docs/get-started-with-neon/signing-up/">Learn more</a>.',
'description'=>'Name of our Postgres database. <a class="u-bold" target="_blank" href="https://neon.tech/docs/get-started-with-neon/signing-up/">Learn more</a>.',
'value'=>'',
'placeholder'=>'main',
'required'=>true,
'type'=>'text'
],
[
'name'=>'PGUSER',
'description'=>'Name of our Postgres user for authentication. <a class="u-bold" target="_blank" href="https://neon.tech/docs/get-started-with-neon/signing-up/">Learn more</a>.',
'value'=>'',
'placeholder'=>'main_owner',
'required'=>true,
'type'=>'text'
],
[
'name'=>'PGPASSWORD',
'description'=>'Password of our Postgres user for authentication. <a class="u-bold" target="_blank" href="https://neon.tech/docs/get-started-with-neon/signing-up/">Learn more</a>.',
'value'=>'',
'placeholder'=>'iQCfaUaaWB3B',
'required'=>true,
'type'=>'password'
],
[
'name'=>'ENDPOINT_ID',
'description'=>'Endpoint ID provided for your Postgres database. <a class="u-bold" target="_blank" href="https://neon.tech/docs/get-started-with-neon/signing-up/">Learn more</a>.',
'value'=>'',
'placeholder'=>'ep-still-sea-a792sh84',
'required'=>true,
'type'=>'text'
]
]
],
[
'icon'=>'icon-open-ai',
'id'=>'prompt-chatgpt',
'name'=>'Prompt ChatGPT',
'tagline'=>'Ask questions and let OpenAI GPT-3.5-turbo answer.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/prompt-chatgpt">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'OPENAI_API_KEY',
'description'=>'A unique key used to authenticate with the OpenAI API. This is a paid service and you will be charged for each request made to the API. <a class="u-bold" target="_blank" href="https://platform.openai.com/docs/quickstart/add-your-api-key">Learn more</a>.',
'value'=>'',
'placeholder'=>'sk-wzG...vcy',
'required'=>true,
'type'=>'password'
],
[
'name'=>'OPENAI_MAX_TOKENS',
'description'=>'The maximum number of tokens that the OpenAI response should contain. Be aware that OpenAI models read and write a maximum number of tokens per API call, which varies depending on the model. For GPT-3.5-turbo, the limit is 4096 tokens. <a class="u-bold" target="_blank" href="https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them">Learn more</a>.',
'value'=>'512',
'placeholder'=>'512',
'required'=>false,
'type'=>'number'
]
]
],
[
'icon'=>'icon-discord',
'id'=>'discord-command-bot',
'name'=>'Discord Command Bot',
'tagline'=>'Simple command using Discord Interactions.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/discord-command-bot">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'DISCORD_PUBLIC_KEY',
'description'=>'Public Key of your application in Discord Developer Portal. <a class="u-bold" target="_blank" href="https://discord.com/developers/docs/tutorials/hosting-on-cloudflare-workers#creating-an-app-on-discord">Learn more</a>.',
'value'=>'',
'placeholder'=>'db9...980',
'required'=>true,
'type'=>'password'
],
[
'name'=>'DISCORD_APPLICATION_ID',
'description'=>'ID of your application in Discord Developer Portal. <a class="u-bold" target="_blank" href="https://discord.com/developers/docs/tutorials/hosting-on-cloudflare-workers#creating-an-app-on-discord">Learn more</a>.',
'value'=>'',
'placeholder'=>'427...169',
'required'=>true,
'type'=>'password'
],
[
'name'=>'DISCORD_TOKEN',
'description'=>'Bot token of your application in Discord Developer Portal. <a class="u-bold" target="_blank" href="https://discord.com/developers/docs/tutorials/hosting-on-cloudflare-workers#creating-an-app-on-discord">Learn more</a>.',
'value'=>'',
'placeholder'=>'NDI...LUfg',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-perspective-api',
'id'=>'analyze-with-perspectiveapi',
'name'=>'Analyze with PerspectiveAPI',
'tagline'=>'Automate moderation by getting toxicity of messages.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/analyze-with-perspectiveapi">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'PERSPECTIVE_API_KEY',
'description'=>'Google Perspective API key. It authenticates your function, allowing it to interact with the API. <a class="u-bold" target="_blank" href="https://developers.google.com/codelabs/setup-perspective-api">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/github-issue-bot">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'GITHUB_TOKEN',
'description'=>'A personal access token from GitHub with the necessary permissions to post comments on issues. <a class="u-bold" target="_blank" href="https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token">Learn more</a>.',
'value'=>'',
'placeholder'=>'ghp_1...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'GITHUB_WEBHOOK_SECRET',
'description'=>'The secret used to verify that the webhook request comes from GitHub. <a class="u-bold" target="_blank" href="https://docs.github.com/en/developers/webhooks-and-events/securing-your-webhooks">Learn more</a>.',
'value'=>'',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-bookmark',
'id'=>'url-shortener',
'name'=>'URL shortener',
'tagline'=>'Generate URL with short ID and redirect to the original URL when visited.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/url-shortener">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database to store the short URLs. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'urlShortener',
'placeholder'=>'urlShortener',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection to store the short URLs. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'urls',
'placeholder'=>'urls',
'required'=>false,
'type'=>'text'
],
[
'name'=>'SHORT_BASE_URL',
'description'=>'The domain to use for the short URLs. You can use your functions subdomain or a custom domain.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/sync-with-algolia">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the Appwrite database that contains the collection to sync. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'placeholder'=>'64a55...7b912',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection in the Appwrite database to sync. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'placeholder'=>'7c3e8...2a9f1',
'required'=>true,
'type'=>'text'
],
[
'name'=>'ALGOLIA_APP_ID',
'description'=>'The ID of the application in Algolia. <a class="u-bold" target="_blank" href="https://support.algolia.com/hc/en-us/articles/11040113398673-Where-can-I-find-my-application-ID-and-the-index-name-">Learn more</a>.',
'placeholder'=>'OFCNCOG2CU',
'required'=>true,
'type'=>'text'
],
[
'name'=>'ALGOLIA_ADMIN_API_KEY',
'description'=>'The admin API Key for your Algolia service. <a class="u-bold" target="_blank" href="https://www.algolia.com/doc/guides/security/api-keys/">Learn more</a>.',
'placeholder'=>'fd0aa...136a8',
'required'=>true,
'type'=>'password'
],
[
'name'=>'ALGOLIA_INDEX_ID',
'description'=>'The ID of the index in Algolia where the documents are to be synced. <a class="u-bold" target="_blank" href="https://www.algolia.com/doc/api-client/methods/indexing/">Learn more</a>.',
'placeholder'=>'my_index',
'required'=>true,
'type'=>'password'
],
[
'name'=>'ALGOLIA_SEARCH_API_KEY',
'description'=>'The search API Key for your Algolia service. This key is used for searching the synced index. <a class="u-bold" target="_blank" href="https://www.algolia.com/doc/guides/security/api-keys/">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/sync-with-meilisearch">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the Appwrite database that contains the collection to sync. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'placeholder'=>'64a55...7b912',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection in the Appwrite database to sync. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'placeholder'=>'7c3e8...2a9f1',
'required'=>true,
'type'=>'text'
],
[
'name'=>'MEILISEARCH_ENDPOINT',
'description'=>'The host URL of the Meilisearch server. <a class="u-bold" target="_blank" href="https://www.meilisearch.com/docs/learn/getting_started/quick_start/">Learn more</a>.',
'placeholder'=>'http://127.0.0.1:7700',
'required'=>true,
'type'=>'url'
],
[
'name'=>'MEILISEARCH_ADMIN_API_KEY',
'description'=>'The admin API key for Meilisearch. <a class="u-bold" target="_blank" href="https://docs.meilisearch.com/reference/api/keys/">Learn more</a>.',
'description'=>'Name of the Meilisearch index to which the documents will be synchronized. <a class="u-bold" target="_blank" href="https://www.meilisearch.com/docs/learn/core_concepts/indexes/">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/whatsapp-with-vonage">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'VONAGE_API_KEY',
'description'=>'API Key to use the Vonage API. <a class="u-bold" target="_blank" href="https://api.support.vonage.com/hc/en-us/articles/204014493-How-do-I-find-my-Voice-API-key-and-API-secret-">Learn more</a>.',
'value'=>'',
'placeholder'=>'62...97',
'required'=>true,
'type'=>'password'
],
[
'name'=>'VONAGE_API_SECRET',
'description'=>'Secret to use the Vonage API. <a class="u-bold" target="_blank" href="https://api.support.vonage.com/hc/en-us/articles/204014493-How-do-I-find-my-Voice-API-key-and-API-secret-">Learn more</a>.',
'placeholder'=>'Zjc...5PH',
'required'=>true,
'type'=>'password'
],
[
'name'=>'VONAGE_API_SIGNATURE_SECRET',
'description'=>'Secret to verify the JWT token sent by Vonage. <a class="u-bold" target="_blank" href="https://developer.vonage.com/en/getting-started/concepts/signing-messages">Learn more</a>.',
'placeholder'=>'NXOi3...IBHDa',
'required'=>true,
'type'=>'password'
],
[
'name'=>'VONAGE_WHATSAPP_NUMBER',
'description'=>'Vonage WhatsApp number to send messages from. <a class="u-bold" target="_blank" href="https://api.support.vonage.com/hc/en-us/articles/4431993282580-Where-do-I-find-my-WhatsApp-Number-Certificate-">Learn more</a>.',
'placeholder'=>'+14000000102',
'required'=>true,
'type'=>'phone'
]
]
],
[
'icon'=>'icon-bell',
'id'=>'push-notification-with-fcm',
'name'=>'Push notification with FCM',
'tagline'=>'Send push notifications to your users using Firebase Cloud Messaging (FCM).',
'description'=>'A unique private key used to authenticate with FCM. <a class="u-bold" target="_blank" href="https://github.com/appwrite/templates/tree/main/node/push-notification-with-fcm#:~:text=Documentation-,FCM%3A%20SDK%20Setup,-FCM_DATABASE_URL">Learn more</a>.',
'placeholder'=>'0b683...75675',
'required'=>true,
'type'=>'password'
],
[
'name'=>'FCM_DATABASE_URL',
'description'=>'URL of your FCM database. <a class="u-bold" target="_blank" href="https://firebase.google.com/docs/admin/setup#initialize_the_sdk_in_non-google_environments">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/email-contact-form">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'SMTP_HOST',
'description'=>'The address of your SMTP server. Many STMP providers will provide this information in their documentation. Some popular providers include: Mailgun, SendGrid, and Gmail.',
'value'=>'',
'placeholder'=>'smtp.mailgun.org',
'required'=>true,
'type'=>'text'
],
[
'name'=>'SMTP_PORT',
'description'=>'The port of your STMP server. Commnly used ports include 25, 465, and 587.',
'placeholder'=>'25',
'required'=>true,
'type'=>'number'
],
[
'name'=>'SMTP_USERNAME',
'description'=>'The username for your SMTP server. This is commonly your email address.',
'placeholder'=>'no-reply@mywebapp.org',
'required'=>true,
'type'=>'text'
],
[
'name'=>'SMTP_PASSWORD',
'description'=>'The password for your SMTP server.',
'placeholder'=>'5up3r5tr0ngP4ssw0rd',
'required'=>true,
'type'=>'password'
],
[
'name'=>'SUBMIT_EMAIL',
'description'=>'The email address to send form submissions to.',
'placeholder'=>'me@mywebapp.org',
'required'=>true,
'type'=>'email'
],
[
'name'=>'ALLOWED_ORIGINS',
'description'=>'An optional comma-separated list of allowed origins for CORS (defaults to *). This is an important security measure to prevent malicious users from abusing your function.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/subscriptions-with-stripe">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'STRIPE_SECRET_KEY',
'description'=>'Secret for sending requests to the Stripe API. <a class="u-bold" target="_blank" href="https://stripe.com/docs/keys">Learn more</a>.',
'placeholder'=>'sk_test_51J...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'STRIPE_WEBHOOK_SECRET',
'description'=>'Secret used to validate the Stripe Webhook signature. <a class="u-bold" target="_blank" href="https://stripe.com/docs/webhooks">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/payments-with-stripe">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'STRIPE_SECRET_KEY',
'description'=>'Secret for sending requests to the Stripe API. <a class="u-bold" target="_blank" href="https://stripe.com/docs/keys">Learn more</a>.',
'placeholder'=>'sk_test_51J...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'STRIPE_WEBHOOK_SECRET',
'description'=>'Secret used to validate the Stripe Webhook signature. <a class="u-bold" target="_blank" href="https://stripe.com/docs/webhooks">Learn more</a>.',
'placeholder'=>'whsec_...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database to store paid orders. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'orders',
'placeholder'=>'orders',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection to store paid orders. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/text-generation-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'placeholder'=>'hf_MUvn...',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-translate',
'id'=>'language-translation-with-huggingface',
'name'=>'Language translation',
'tagline'=>'Translate text using the Hugging Face inference API.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/language-translation-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'placeholder'=>'hf_MUvn...',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-eye',
'id'=>'image-classification-with-huggingface',
'name'=>'Image classification',
'tagline'=>'Classify images using the Hugging Face inference API.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/image-classification-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'ai',
'placeholder'=>'ai',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'image_classification',
'placeholder'=>'image_classification',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where the images are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'value'=>'image_classification',
'placeholder'=>'image_classification',
'required'=>false,
'type'=>'text'
],
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/object-detection-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'ai',
'placeholder'=>'ai',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'object_detection',
'placeholder'=>'object_detection',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where the images are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'value'=>'object_detection',
'placeholder'=>'object_detection',
'required'=>false,
'type'=>'text'
],
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/speech-recognition-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'ai',
'placeholder'=>'ai',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'speech_recognition',
'placeholder'=>'speech_recognition',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where audio is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'value'=>'speech_recognition',
'placeholder'=>'speech_recognition',
'required'=>false,
'type'=>'text'
],
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/text-to-speech-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'ai',
'placeholder'=>'ai',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'speech_recognition',
'placeholder'=>'speech_recognition',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where audio is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'value'=>'speech_recognition',
'placeholder'=>'speech_recognition',
'required'=>false,
'type'=>'text'
],
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/generate-with-replicate">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'REPLICATE_API_KEY',
'description'=>'A unique key used to authenticate with the Replicate API. <a class="u-bold" target="_blank" href="https://replicate.com/docs/get-started/nodejs">Learn more</a>.',
'value'=>'',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-chip',
'id'=>'generate-with-together-ai',
'name'=>'Generate with Together AI',
'tagline'=>"Generate text and images using Together AI's API.",
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/generate-with-together-ai">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'TOGETHER_API_KEY',
'description'=>'A unique key used to authenticate with the Together AI API. <a class="u-bold" target="_blank" href="https://docs.together.ai/reference/authentication-1">Learn more</a>.',
'value'=>'',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where audio is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/chat-with-perplexity-ai">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'PERPLEXITY_API_KEY',
'description'=>'A unique key used to authenticate with the Perplexity API. <a class="u-bold" target="_blank" href="https://docs.perplexity.ai/docs/getting-started">Learn more</a>.',
'placeholder'=>'pplex-68...999',
'required'=>true,
'type'=>'password'
],
[
'name'=>'PERPLEXITY_MAX_TOKENS',
'description'=>'The maximum number of tokens to generate. <a class="u-bold" target="_blank" href="https://docs.perplexity.ai/docs/getting-started">Learn more</a>.',
'placeholder'=>'512',
'required'=>false,
'type'=>'number'
]
]
],
[
'icon'=>'icon-chip',
'id'=>'generate-with-replicate',
'name'=>'Generate with Replicate',
'tagline'=>"Generate text, audio and images using Replicate's API.",
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/generate-with-replicate">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'REPLICATE_API_KEY',
'description'=>'A unique key used to authenticate with the Replicate API. <a class="u-bold" target="_blank" href="https://replicate.com/docs/get-started/nodejs">Learn more</a>.',
'value'=>'',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-document-search',
'id'=>'sync-with-pinecone',
'name'=>'Sync with Pinecone',
'tagline'=>"Sync your Appwrite database with Pinecone's vector database.",
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/sync-with-pinecone">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'OPENAI_API_KEY',
'description'=>'A unique key used to authenticate with the OpenAI API. This is a paid service and you will be charged for each request made to the API. <a class="u-bold" target="_blank" href="https://platform.openai.com/docs/quickstart/add-your-api-key">Learn more</a>.',
'value'=>'',
'placeholder'=>'sk-wzG...vcy',
'required'=>true,
'type'=>'password'
],
[
'name'=>'PINECONE_API_KEY',
'description'=>'A unique key used to authenticate with the Pinecone API. <a class="u-bold" target="_blank" href="https://docs.pinecone.io/guides/getting-started/authentication">Learn more</a>.',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
],
[
'name'=>'PINECONE_INDEX_NAME',
'description'=>'The name of the index in Pinecone. <a class="u-bold" target="_blank" href="https://docs.pinecone.io/guides/getting-started/create-index">Learn more</a>.',
'placeholder'=>'my-index',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the documents are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'placeholder'=>'my-database',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the documents are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/rag-with-langchain">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'OPENAI_API_KEY',
'description'=>'A unique key used to authenticate with the OpenAI API. This is a paid service and you will be charged for each request made to the API. <a class="u-bold" target="_blank" href="https://platform.openai.com/docs/quickstart/add-your-api-key">Learn more</a>.',
'value'=>'',
'placeholder'=>'sk-wzG...vcy',
'required'=>true,
'type'=>'password'
],
[
'name'=>'PINECONE_API_KEY',
'description'=>'A unique key used to authenticate with the Pinecone API. <a class="u-bold" target="_blank" href="https://docs.pinecone.io/guides/getting-started/authentication">Learn more</a>.',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
],
[
'name'=>'PINECONE_INDEX_NAME',
'description'=>'The name of the index in Pinecone. <a class="u-bold" target="_blank" href="https://docs.pinecone.io/guides/getting-started/create-index">Learn more</a>.',
'placeholder'=>'my-index',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the documents are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'placeholder'=>'my-database',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the documents are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/speak-with-elevenlabs">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'ELEVENLABS_API_KEY',
'description'=>'A unique key used to authenticate with the ElevenLabs API. <a class="u-bold" target="_blank" href="https://elevenlabs.io/docs/api-reference/getting-started">Learn more</a>.',
'placeholder'=>'d03xxxxxxxx26',
'required'=>true,
'type'=>'password'
],
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'placeholder'=>'my-database',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection where the responses are stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'placeholder'=>'my-collection',
'required'=>true,
'type'=>'text'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where audio is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/speak-with-lmnt">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'LMNT_API_KEY',
'description'=>'A unique key used to authenticate with the LMNT API. <a class="u-bold" target="_blank" href="https://app.lmnt.com/account">Learn more</a>.',
'placeholder'=>'d03xxxxxxxx26',
'required'=>true,
'type'=>'password'
],
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where audio is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/chat-with-anyscale">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'ANYSCALE_API_KEY',
'description'=>'A unique key used to authenticate with the AnyScale API. <a class="u-bold" target="_blank" href="https://app.endpoints.anyscale.com/credentials">Learn more</a>.',
'placeholder'=>'d03xxxxxxxx26',
'required'=>true,
'type'=>'password'
],
[
'name'=>'ANYSCALE_MAX_TOKENS',
'description'=>'The maximum number of tokens that Anyscale responses should contain. <a class="u-bold" target="_blank" href="https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them">Learn more</a>.',
'placeholder'=>'',
'required'=>false,
'type'=>'number'
]
]
],
[
'icon'=>'icon-music-note',
'id'=>'music-generation-with-huggingface',
'name'=>'Music generation',
'tagline'=>'Generate music from a text prompt using the Hugging Face inference API.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/music-generation-with-huggingface">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_BUCKET_ID',
'description'=>'The ID of the bucket where generated music is stored. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/storage/buckets">Learn more</a>.',
'value'=>'generated_music',
'placeholder'=>'generated_music',
'required'=>false,
'type'=>'text'
],
[
'name'=>'HUGGINGFACE_ACCESS_TOKEN',
'description'=>'Secret for sending requests to the Hugging Face API. <a class="u-bold" target="_blank" href="https://huggingface.co/docs/api-inference/en/quicktour#get-your-api-token">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/generate-with-fal-ai">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'FAL_API_KEY',
'description'=>'A unique key used to authenticate with the fal.ai API. <a class="u-bold" target="_blank" href="https://fal.ai/docs/authentication/key-based">Learn more</a>.',
'value'=>'',
'placeholder'=>'d1efb...aec35',
'required'=>true,
'type'=>'password'
]
]
],
[
'icon'=>'icon-currency-dollar',
'id'=>'subscriptions-with-lemon-squeezy',
'name'=>'Subscriptions with Lemon Squeezy',
'tagline'=>'Receive recurring card payments and grant subscribers extra permissions.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/subscriptions-with-lemon-squeezy">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'LEMON_SQUEEZY_API_KEY',
'description'=>'API key for sending requests to the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/api#authentication">Learn more</a>.',
'placeholder'=>'eyJ0eXAiOiJ...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'LEMON_SQUEEZY_WEBHOOK_SECRET',
'description'=>'Secret used to validate the Lemon Squuezy Webhook signature. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/webhooks#from-the-dashboard">Learn more</a>.',
'placeholder'=>'abcd...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'LEMON_SQUEEZY_STORE_ID',
'description'=>'Store ID required to create a checkout using the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/taking-payments#creating-checkouts-with-the-api">Learn more</a>.',
'placeholder'=>'123456',
'required'=>true,
'type'=>'text'
],
[
'name'=>'LEMON_SQUEEZY_VARIANT_ID',
'description'=>'Variant ID of a product required to create a checkout using the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/taking-payments#creating-checkouts-with-the-api">Learn more</a>.',
'instructions'=>'For documentation and instructions check out <a target="_blank" rel="noopener noreferrer" class="link" href="https://github.com/appwrite/templates/tree/main/node/payments-with-lemon-squeezy">file</a>.',
'vcsProvider'=>'github',
'providerRepositoryId'=>'templates',
'providerOwner'=>'appwrite',
'providerBranch'=>'main',
'variables'=>[
[
'name'=>'APPWRITE_DATABASE_ID',
'description'=>'The ID of the database to store paid orders. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/databases">Learn more</a>.',
'value'=>'orders',
'placeholder'=>'orders',
'required'=>false,
'type'=>'text'
],
[
'name'=>'APPWRITE_COLLECTION_ID',
'description'=>'The ID of the collection to store paid orders. <a class="u-bold" target="_blank" href="https://appwrite.io/docs/products/databases/collections">Learn more</a>.',
'value'=>'orders',
'placeholder'=>'orders',
'required'=>false,
'type'=>'text'
],
[
'name'=>'LEMON_SQUEEZY_API_KEY',
'description'=>'API key for sending requests to the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/api#authentication">Learn more</a>.',
'placeholder'=>'eyJ0eXAiOiJ...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'LEMON_SQUEEZY_WEBHOOK_SECRET',
'description'=>'Secret used to validate the Lemon Squuezy Webhook signature. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/webhooks#from-the-dashboard">Learn more</a>.',
'placeholder'=>'abcd...',
'required'=>true,
'type'=>'password'
],
[
'name'=>'LEMON_SQUEEZY_STORE_ID',
'description'=>'Store ID required to create a checkout using the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/taking-payments#creating-checkouts-with-the-api">Learn more</a>.',
'placeholder'=>'123456',
'required'=>true,
'type'=>'text'
],
[
'name'=>'LEMON_SQUEEZY_VARIANT_ID',
'description'=>'Variant ID of a product required to create a checkout using the Lemon Squeezy API. <a class="u-bold" target="_blank" href="https://docs.lemonsqueezy.com/guides/developer-guide/taking-payments#creating-checkouts-with-the-api">Learn more</a>.',