From dacaef1c6e87f18f095d08aa08285b41955b493a Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Thu, 2 May 2024 13:18:05 +0100 Subject: [PATCH 1/2] feat: new templates --- src/lib/stores/marketplace.ts | 109 +++++++++++++++++++++++++++++++--- 1 file changed, 100 insertions(+), 9 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index cf6f9ecc5..887d1bd72 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -958,7 +958,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-chat', id: 'text-generation-with-huggingface', name: 'Text generation', tagline: 'Generate text using the Hugging Face inference API.', @@ -991,7 +991,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-translate', id: 'language-translation-with-huggingface', name: 'Language translation', tagline: 'Translate text using the Hugging Face inference API.', @@ -1024,7 +1024,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-eye', id: 'image-classification-with-huggingface', name: 'Image classification', tagline: 'Classify images using the Hugging Face inference API.', @@ -1097,7 +1097,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-eye', id: 'object-detection-with-huggingface', name: 'Object detection', tagline: 'Detect objects in images using the Hugging Face inference API.', @@ -1170,7 +1170,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-text', id: 'speech-recognition-with-huggingface', name: 'Speech recognition', tagline: 'Transcribe audio to text using the Hugging Face inference API.', @@ -1243,7 +1243,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-chat', id: 'text-to-speech-with-huggingface', name: 'Text to speech', tagline: 'Convert text to speech using the Hugging Face inference API.', @@ -1350,7 +1350,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-chat-alt-2', id: 'chat-with-perplexity-ai', name: 'Chat with Perplexity AI', tagline: 'Create a chatbot using the Perplexity AI API.', @@ -1424,7 +1424,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-document-search', id: 'sync-with-pinecone', name: 'Sync with Pinecone', tagline: "Sync your Appwrite database with Pinecone's vector database.", @@ -1580,7 +1580,7 @@ export const marketplace: MarketplaceTemplate[] = [ ] }, { - icon: 'icon-chip', + icon: 'icon-chat', id: 'speak-with-elevenlabs', name: 'Speak with ElevenLabs', tagline: 'Convert text to speech using the ElevenLabs API.', @@ -1648,6 +1648,97 @@ export const marketplace: MarketplaceTemplate[] = [ type: 'text' } ] + }, + { + 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.', + permissions: ['any'], + events: [], + cron: '', + timeout: 15, + usecases: ['AI'], + runtimes: [ + ...getRuntimes( + TemplateRuntimes.NODE, + 'npm install && npm run setup', + 'src/main.js', + 'node/music-generation-with-huggingface' + ) + ], + instructions: `For documentation and instructions check out file.`, + vcsProvider: 'github', + providerRepositoryId: 'templates', + providerOwner: 'appwrite', + providerBranch: 'main', + variables: [ + { + name: 'APPWRITE_API_KEY', + description: `The API Key to authenticate against Appwrite's server APIs. Learn more.`, + value: '', + placeholder: 'd1efb...aec35', + required: true, + type: 'password' + }, + { + name: 'APPWRITE_ENDPOINT', + description: `The URL endpoint of the Appwrite server. Learn more.`, + value: 'https://cloud.appwrite.io/v1', + placeholder: 'https://cloud.appwrite.io/v1', + required: false, + type: 'url' + }, + { + name: 'APPWRITE_BUCKET_ID', + description: `The ID of the bucket where generated music is stored. Learn more.`, + value: 'generated_music', + placeholder: 'generated_music', + required: false, + type: 'text' + }, + { + name: 'HUGGINGFACE_ACCESS_TOKEN', + description: `Secret for sending requests to the Hugging Face API. Learn more.`, + placeholder: 'hf_MUvn...', + required: true, + type: 'password' + } + ] + }, + { + icon: 'icon-chip', + id: 'generate-with-fal-ai', + name: 'Generate with fal.ai', + tagline: "Generate images using fal.ai's API.", + permissions: ['any'], + events: [], + cron: '', + timeout: 300, + usecases: ['AI'], + runtimes: [ + ...getRuntimes( + TemplateRuntimes.NODE, + 'npm install', + 'src/main.js', + 'node/generate-with-fal-ai' + ) + ], + instructions: `For documentation and instructions check out file.`, + 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. Learn more.`, + value: '', + placeholder: 'd1efb...aec35', + required: true, + type: 'password' + } + ] } ]; From 2d37349488f2a89cb7469cd899d77752098651cb Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Fri, 3 May 2024 11:38:04 +0100 Subject: [PATCH 2/2] chore: remove comment --- src/lib/stores/marketplace.ts | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index 03b7b9e84..19f590a16 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -1889,38 +1889,3 @@ export type MarketplaceTemplate = { providerBranch: string; variables: Variable[]; }; - -/* -Template: - { - "icon": "algolia", - "id": "sync-with-algolia", - "name": "Sync with Algolia", - "tagline": "Search your Appwrite Database with Algolia.", - "permissions": ["any"], - "events": [ "users.*.create" ], - "cron": "0 * * * *", - "timeout": 15, - "runtimes": [ - { - "name": "node-18", - "entrypoint": "src/main.js", - "commands": "npm install" - } - ], - "instructions": "# Some markdown stuff", - "vcsProvider": "github", - "vcsRepositoryName": "templates-for-node", - "vcsOwnerName": "loks0n", - "vcsRootDirectory": "sync-with-algolia", - "variables": [ - { - "name": "ALGOLIA_API_KEY", - "description": "Algolia read-write API key.", - "value": "", - "placeholder": "sk_1df...h9jef", - "required": true - } - ] - } -*/