<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>UBOS Community</title>
    <description>The most recent home feed on UBOS Community.</description>
    <link>https://community.ubos.tech</link>
    <atom:link rel="self" type="application/rss+xml" href="https://community.ubos.tech/feed"/>
    <language>en</language>
    <item>
      <title>Restarting Node-RED Flows</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 27 Jan 2025 20:24:43 +0000</pubDate>
      <link>https://community.ubos.tech/olha/restarting-node-red-flows-1n2b</link>
      <guid>https://community.ubos.tech/olha/restarting-node-red-flows-1n2b</guid>
      <description>&lt;h3&gt;
  
  
  Restarting Node-RED Flows
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Locate the Node-RED Service&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Identify the Node-RED instance that needs a restart from your service list.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://ubos.tech/wp-content/uploads/2025/01/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA-%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2025-01-27-%D0%BE-22.19.33-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://ubos.tech/wp-content/uploads/2025/01/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA-%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2025-01-27-%D0%BE-22.19.33-1.png" alt="Service List Screenshot" width="280" height="190"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Access the Service&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on the Node-RED service to open its dashboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Find the Deploy Button&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the toolbar and locate the "Deploy" button.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Restart Flows&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From the deploy menu, select the &lt;strong&gt;"Restart Flows"&lt;/strong&gt; option to restart the Node-RED flows.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/r8c0chb8t9sdfr1ob2f2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/r8c0chb8t9sdfr1ob2f2.png" alt="Restart Flows Screenshot" width="1536" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating Custom GPT with Complex Outside Actions Using API endpoints!</title>
      <dc:creator>Vika</dc:creator>
      <pubDate>Fri, 26 Jul 2024 18:34:45 +0000</pubDate>
      <link>https://community.ubos.tech/fenota/creating-custom-gpt-with-complex-outside-actions-using-api-endpoints-5h0j</link>
      <guid>https://community.ubos.tech/fenota/creating-custom-gpt-with-complex-outside-actions-using-api-endpoints-5h0j</guid>
      <description>&lt;h1&gt;
  
  
  Introduction 🤖
&lt;/h1&gt;

&lt;p&gt;To create and train your custom bot using API endpoints in the OpenAI console, you must have a paid Plus or Team account. 💳 This ensures that you have access to all necessary features and capabilities required for developing and fine-tuning your bot effectively. 🚀 In this guide, we will walk you through the steps needed to get started with your custom bot development journey. 🛠️&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/plyvqzh7n81637sinmq5.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/plyvqzh7n81637sinmq5.png" alt="Image description" width="1276" height="926"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;To begin, you need to log into your ChatGPT account and find the &lt;strong&gt;"Explore GPTs"&lt;/strong&gt; tab in the left sidebar menu. 📂&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/rbvfz5882v08k26ww2a6.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/rbvfz5882v08k26ww2a6.png" alt="Image description" width="3816" height="1782"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Your Custom Bot
&lt;/h2&gt;

&lt;p&gt;The next step is to create your custom bot. 🤖&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/krukqyost2y6wag1edgf.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/krukqyost2y6wag1edgf.png" alt="Image description" width="3474" height="1428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Your Bot
&lt;/h2&gt;

&lt;p&gt;Now it's time to configure your bot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Name&lt;/em&gt;&lt;/strong&gt; 🏷️&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Description&lt;/em&gt;&lt;/strong&gt; 📝&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Instructions&lt;/em&gt;&lt;/strong&gt; 📋 (this significantly affects the quality of the bot's responses)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Conversation Starters&lt;/em&gt;&lt;/strong&gt; 💬 (the message the user receives when initiating a conversation)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Web browsing, DALL·E Image Generation&lt;/em&gt;&lt;/strong&gt; are optional&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And most importantly, &lt;strong&gt;&lt;em&gt;create a new action&lt;/em&gt;&lt;/strong&gt;, which we will configure in detail later. 🔧&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/0ag61nad843ng0iwdxg3.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/0ag61nad843ng0iwdxg3.png" alt="Image description" width="3826" height="1802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Maximizing AI Capabilities with the New Action Feature
&lt;/h1&gt;

&lt;p&gt;This new feature helps you utilize the potential of artificial intelligence to its fullest and saves you time if you already have knowledge bases from which you can retrieve information via API. 🌐 Additionally, there are many third-party services on the internet that can provide information about currencies, weather, parse LinkedIn, or your social media. 📊&lt;/p&gt;

&lt;p&gt;Vector databases or PostgreSQL (those that support semantic search) have proven to be the most effective, but you can use any database. 💾 In this example, we will create an Action using MongoDB and Node-red. 🚀&lt;br&gt;
 In our example, we simply provided the code for our flow on UBOS platform . 💻&lt;/p&gt;

&lt;p&gt;If you have a database or plan to create one and want to connect it to your chatbot, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📝 Create an Account on the UBOS Platform&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platform.ubos.tech/workspace/66a3a2e905aea111000000ad/pages/66a3a2e905aea111000000ae/edit" rel="noopener noreferrer"&gt;🔗 UBOS Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=iP9AgCyA2uU" rel="noopener noreferrer"&gt;📹 YouTube Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🛠️ Set Up a Workspace and Launch Node-RED&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=iP9AgCyA2uU" rel="noopener noreferrer"&gt;📹 YouTube Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;💾 Install MongoDB and Connect Your Database&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://community.ubos.tech/alexseeko/robota-z-mongodb-2pnm"&gt;📚 MongoDB Setup Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🔍 Create a GET Request to Your Database (if already created)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://community.ubos.tech/alexseeko/robota-z-mongodb-2pnm#get-chapter"&gt;🔗 GET Request Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🛠️ Or Create Your Own Database&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://community.ubos.tech/alexseeko/robota-z-mongodb-2pnm#post-chapter"&gt;📚 Database Creation Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, we have a very simple database that contains the &lt;em&gt;&lt;strong&gt;name&lt;/strong&gt;&lt;/em&gt; of a city and a &lt;em&gt;&lt;strong&gt;description&lt;/strong&gt;&lt;/em&gt; for each. &lt;br&gt;
🏙️ We've built the simplest flow in Node-red to retrieve data from this database based on the query parameter &lt;code&gt;name&lt;/code&gt;. 📥&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/8ojp83h9vc297bal3fji.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/8ojp83h9vc297bal3fji.png" alt="Image description" width="3270" height="1112"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Creating the API Schema
&lt;/h2&gt;

&lt;p&gt;The ChatGPT documentation requires adding a schema for using your API. &lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/c5l859jircs9otdbhuwj.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/c5l859jircs9otdbhuwj.png" alt="Image description" width="3830" height="1774"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The simplest way to create this is through artificial intelligence. To do this, send a request with the following prompt and API usage schema (if you're using third-party services, you can find this information in their documentation).ʼ&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;🤖 Connect Your Database to Your Custom Chat GPT&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For convenience in writing the schema as required by OpenAI documentation, it's best to utilize artificial intelligence.&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/9bqap0hnr9iv6wrhy6lb.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/9bqap0hnr9iv6wrhy6lb.png" alt="Image description" width="1786" height="1530"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;em&gt;Our prompt&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I am creating a custom gpt that can search city information. Here is some code snippets. 
Write me  the correct openapi schema
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will receive a schema that you need to insert into the input field. If there are no errors, your bot is ready for testing. ✅&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/ioydwsbkyzh8zfhulkrc.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/ioydwsbkyzh8zfhulkrc.png" alt="Image description" width="1552" height="1768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/dcj4tgychq8z2vqlvxnt.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/dcj4tgychq8z2vqlvxnt.png" alt="Image description" width="3836" height="1798"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Important&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;openapi: 3.1.0
servers:
  - url: _your server url_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Testing the Bot&lt;br&gt;
Let's test the bot! 🧪 As you can see, the bot successfully retrieves and uses data from our knowledge base. 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/ky9r193alo8vf6sq7tpe.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/ky9r193alo8vf6sq7tpe.png" alt="Image description" width="1914" height="1684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="/uploads/articles/m53vtn6q464uvlryaqhs.png" class="article-body-image-wrapper"&gt;&lt;img src="/uploads/articles/m53vtn6q464uvlryaqhs.png" alt="Image description" width="1180" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>openai</category>
      <category>chatgpt</category>
      <category>customgpt</category>
    </item>
    <item>
      <title>How to use JSON Form widget</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 15 Apr 2024 16:28:34 +0000</pubDate>
      <link>https://community.ubos.tech/olha/how-to-use-json-form-widget-4cc9</link>
      <guid>https://community.ubos.tech/olha/how-to-use-json-form-widget-4cc9</guid>
      <description>&lt;p&gt;This article provides comprehensive information on utilizing the JSON form widget, a powerful tool that dynamically generates forms from JSON data. This eliminates the manual effort typically required for form creation, making it efficient and flexible for various data-driven applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Source Integration
&lt;/h2&gt;

&lt;p&gt;The JSON form widget seamlessly integrates with your data source or widget, facilitating the addition of new records and editing of existing ones. By inputting your JSON object or calling the necessary widget or API data in the Source Data field, you can establish a connection. It's &lt;strong&gt;important to note&lt;/strong&gt; that this widget has a limit of processing up to 50 strings in the provided JSON object.&lt;/p&gt;

&lt;p&gt;To populate the JSON Form with data, ensure that your JSON follows a structured format, as shown in the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"John"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"date_of_birth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"20/02/1990"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;29&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"employee_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1001&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can click on an individual row in the Table and update data in the form fields.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;tbluserData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;selectedRow&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Based on the JSON data provided, the JSON Form automatically identifies the appropriate field type for each value. For example, if the data contains the field age, the form sets the field type to a Number Input. Additionally, you have the flexibility to add or customize field types using the &lt;strong&gt;Field Configuration&lt;/strong&gt; property.&lt;/p&gt;

&lt;p&gt;If you want to create dynamic elements in the form, you can use JSObject, which can help you create fields, based on the number provided.&lt;/p&gt;

&lt;p&gt;Example of JSObject function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;myFun1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;generatedData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;

  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;generatedData&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;`User &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;date_of_birth&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;employee_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;generatedData&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example of the Source Data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;GenerateUser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;myFun1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Auto Generate Form &lt;code&gt;boolean&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;When enabled, the form layout updates automatically when the field types inside the Source Data are changed. With this, the &lt;strong&gt;Field Configuration&lt;/strong&gt; property also gets automatically updated to reflect any changes in the Source Data property.&lt;/p&gt;

&lt;p&gt;However, it's important to note that enabling this feature overrides any custom configurations that you are providing through data transformations using JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate Form &lt;code&gt;string&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;When the Auto Generate Form property is disabled, this button becomes visible. You can use this button to manually regenerate the form layout. With this, the &lt;strong&gt;Field Configuration&lt;/strong&gt; property also gets updated to reflect any changes in the Source Data property.&lt;/p&gt;

&lt;h2&gt;
  
  
  Field Configuration &lt;code&gt;list&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Contains all the generated form fields. You can rearrange the items and configure them by clicking on the ⚙️ gear icon. Alternatively, the eye icon allows you to hide specific fields.&lt;/p&gt;

&lt;p&gt;Clicking the gear icon ⚙︎ enables you to customize each form field extensively. You can select any one of the following options from the Field Type property to update the widget type for that field on the JSON Form:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Array&lt;/li&gt;
&lt;li&gt;Checkbox&lt;/li&gt;
&lt;li&gt;Currency Input&lt;/li&gt;
&lt;li&gt;Datepicker&lt;/li&gt;
&lt;li&gt;Email Input&lt;/li&gt;
&lt;li&gt;Multiselect&lt;/li&gt;
&lt;li&gt;Multi-line Text Input&lt;/li&gt;
&lt;li&gt;Number Input&lt;/li&gt;
&lt;li&gt;Object&lt;/li&gt;
&lt;li&gt;Password Input&lt;/li&gt;
&lt;li&gt;Phone Number Input&lt;/li&gt;
&lt;li&gt;Radio Group&lt;/li&gt;
&lt;li&gt;Select&lt;/li&gt;
&lt;li&gt;Switch&lt;/li&gt;
&lt;li&gt;Text Input&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each field type offers unique sets of customizable events and configurations. For instance, the Number Input field can have a min and max value, whereas the Select field includes the options property.&lt;/p&gt;

&lt;p&gt;Most of the field properties are similar to those found in widget properties. To explore more about these properties, you can refer to the widget reference guide for more information.&lt;/p&gt;

&lt;p&gt;For more information you can read the appsmith &lt;a href="https://docs.appsmith.com/reference/widgets/json-form"&gt;documentation&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Working with Large Files in AI Chat Bot</title>
      <dc:creator>Vika</dc:creator>
      <pubDate>Fri, 29 Mar 2024 13:30:46 +0000</pubDate>
      <link>https://community.ubos.tech/vika/working-with-large-files-in-ai-chat-bot-2aap</link>
      <guid>https://community.ubos.tech/vika/working-with-large-files-in-ai-chat-bot-2aap</guid>
      <description>&lt;p&gt;To begin, if you haven't already installed our "&lt;strong&gt;AI-Powered Chatbot&lt;/strong&gt;" template, you need to do so in our &lt;strong&gt;Marketplace&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/7srlkj9owzz9oqc7tauo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/7srlkj9owzz9oqc7tauo.png" alt="Service explorer with Clone template button" width="253" height="232"&gt;&lt;/a&gt;&lt;a href="https://community.ubos.tech/uploads/articles/nser0xsti4t94o9i1c9i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/nser0xsti4t94o9i1c9i.png" alt="AI-Powered Chatbot in Marketplace" width="282" height="244"&gt;&lt;/a&gt;&lt;br&gt;
In order to enable the "AI-Powered Chatbot" to handle larger volumes of files, certain changes need to be made. Specifically, the OpenAI model used for embedding should be changed from &lt;em&gt;text-embedding-ada-2&lt;/em&gt; to &lt;em&gt;text-embedding-3-large&lt;/em&gt; (to accommodate working with larger vectors), and the function responsible for writing data to the Chroma database needs to be modified.&lt;br&gt;
Let's take the endpoint &lt;em&gt;"/createVector"&lt;/em&gt; as an example. Initially, it will look like this:&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/tckjit3k4n3e7554ehaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/tckjit3k4n3e7554ehaq.png" alt="endpoint createVector before changes" width="602" height="192"&gt;&lt;/a&gt;&lt;br&gt;
And here's how it will look after our modifications for working with large files:&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/gi75hpo0wb6fegcpvni5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/gi75hpo0wb6fegcpvni5.png" alt="endpoint createVector after changes" width="602" height="228"&gt;&lt;/a&gt;&lt;br&gt;
Before the &lt;em&gt;"create vector"&lt;/em&gt; function node, we need to add another function to check the length of the received text from array-loop msg.array. The maximum number of tokens per embedding request is 8191.&lt;br&gt;
(&lt;em&gt;Here's where you can familiarize yourself with "&lt;a href="https://platform.openai.com/tokenizer" rel="noopener noreferrer"&gt;Language model tokenization&lt;/a&gt;"&lt;/em&gt;). &lt;br&gt;
Therefore, we need to perform the following check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If each text is longer than, for example, 5500 characters, we split it into chunks of 5500 characters and push them into an array for passing into the next array-loop.&lt;/li&gt;
&lt;li&gt;If the text is shorter than the specified length, send it for vector creation.
This function, named "check text," will have the following code:
&lt;img src="https://community.ubos.tech/uploads/articles/eq2avh1xojl97hy5b5c7.png" alt="code inside check text node" width="602" height="293"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;msg.tobase = msg.payload
msg.ids = Date.now().toString()

function splitText(text, chunkSize) {
    const chunks = [];
    for (let i = 0; i &amp;lt; text.length; i += chunkSize) {
        chunks.push(text.slice(i, i + chunkSize));
    }
    return chunks;
}

const chunkSize = 5500;

msg.payload = msg.payload

if(msg.payload.length &amp;gt; 5500) {
    const textChunks = splitText(msg.payload, chunkSize);
    msg.textChunks = textChunks
    return [null, msg]
} else {    
    return [msg, null]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The &lt;em&gt;"splitText"&lt;/em&gt; function takes the text that needs to be divided into chunks and the required length of each chunk. The result will be an array of text chunks that we can pass into an array-loop further.&lt;/p&gt;

&lt;p&gt;If the text either matches the specified length or we've split it into necessary chunks and passed them into an array-loop, we proceed to the function responsible for sending the embedding request (&lt;em&gt;"new create vector"&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;In these functions, we specify headers with our OpenAI API_KEY, a settings object where we specify that we want to use the &lt;em&gt;text-embedding-3-large&lt;/em&gt; model, pass the text for embedding, and check the type of the database. Thanks to these changes, we can work with vectors of greater length, namely &lt;u&gt;3072 &lt;/u&gt;instead of &lt;u&gt;1536 &lt;/u&gt;(&lt;em&gt;Here's where you can familiarize yourself with “&lt;a href="https://platform.openai.com/docs/guides/embeddings" rel="noopener noreferrer"&gt;Embeddings&lt;/a&gt;”&lt;/em&gt;).&lt;br&gt;
The code will look as follows:&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/dzj781xgceb5ebgi0ktg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/dzj781xgceb5ebgi0ktg.png" alt="code example to send embedding request" width="602" height="315"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;msg.OPENAI_API_KEY = global.get("openai").OPENAI_API;
msg.input = msg.payload
msg.ids = Date.now().toString()
msg.url = 'https://api.openai.com/v1/embeddings';
msg.tobase = msg.payload;

msg.headers = {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${msg.OPENAI_API_KEY}`,
};


const settings = {
    model: "text-embedding-3-large",
    input: msg.input
};

msg.payload = settings;
msg.settings = settings;



if (msg.typeBase === "chroma") {

    return [null, msg]
}
else {
    return [msg, null]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, replace the node &lt;em&gt;"OpenAi Ubos"&lt;/em&gt; with &lt;em&gt;"http request."&lt;/em&gt;&lt;br&gt;
Additionally, we need to modify the following function used for writing the vector to the Chroma database and add the nodes "chroma collection" and select the "add" operation in it.&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/277aaintqwy4w9nufdw5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/277aaintqwy4w9nufdw5.png" alt="updated code for writing the vector to the Chroma database " width="602" height="191"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/am050lnd83o69ef2j32m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/am050lnd83o69ef2j32m.png" alt="where to change operation in Chroma db node" width="602" height="168"&gt;&lt;/a&gt;&lt;br&gt;
Now, following the same analogy, these actions need to be performed in other Endpoints where we send requests for embedding, write data to vector databases, or retrieve them (in which case the operation in "chroma collection" will be "query").&lt;br&gt;
Here's an example of how the endpoint &lt;em&gt;"/updateVector"&lt;/em&gt; looked and how it should look to handle larger volumes of information:&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/rt6lqktb2nts2jose3a7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/rt6lqktb2nts2jose3a7.png" alt="updateVector before changes" width="602" height="113"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/72szf2jumqybzf4meo8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/72szf2jumqybzf4meo8g.png" alt="updateVector before changes" width="602" height="117"&gt;&lt;/a&gt;&lt;br&gt;
Also, to increase the amount of information you're passing to ChatGPT, you need to navigate to the "Bot" flow and increase the number of results returned from the Chroma database in the "add vector to chroma collection" function:&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/orruaoy52msrpzm8gecu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/orruaoy52msrpzm8gecu.png" alt="node placement example" width="355" height="124"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/70vxb25l4b47a950fbh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/70vxb25l4b47a950fbh4.png" alt="how to increase the number of results from Chroma db" width="355" height="165"&gt;&lt;/a&gt;&lt;br&gt;
But keep in mind that your request to ChatGPT should not exceed the token limit for the chosen model, and also that the response from the models is limited to 4096 tokens (you can find a list and description of all ChatGPT models &lt;a href="https://platform.openai.com/docs/models/overview" rel="noopener noreferrer"&gt;here&lt;/a&gt;).&lt;/p&gt;

</description>
      <category>openai</category>
      <category>aichatbot</category>
      <category>largefiles</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Instructions for Integrating Google Sheets with Node-RED</title>
      <dc:creator>Vika</dc:creator>
      <pubDate>Mon, 11 Mar 2024 12:17:18 +0000</pubDate>
      <link>https://community.ubos.tech/vika/instructions-for-integrating-google-sheets-with-node-red-5e5k</link>
      <guid>https://community.ubos.tech/vika/instructions-for-integrating-google-sheets-with-node-red-5e5k</guid>
      <description>&lt;p&gt;To set up the integration of Google Sheets with Node-RED, follow these steps: &lt;br&gt;
1.Go to the Google Cloud Console at &lt;strong&gt;&lt;a href="https://console.cloud.google.com" rel="noopener noreferrer"&gt;https://console.cloud.google.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2.Create a new project or use an existing one. The project name is not significant&lt;a href="https://community.ubos.tech/uploads/articles/wpo92t6qltpldr68ydsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/wpo92t6qltpldr68ydsl.png" alt="Image description" width="3797" height="1437"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/twmqsjuw8q708tkapvk7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/twmqsjuw8q708tkapvk7.png" alt="Image description" width="3341" height="822"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/dp6zj46ouz0d13xpzcpk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/dp6zj46ouz0d13xpzcpk.png" alt="Image description" width="1293" height="1099"&gt;&lt;/a&gt;&lt;br&gt;
3.After creating the project, navigate to its settings. &lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/gdov7e85xs5pjoqsa663.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/gdov7e85xs5pjoqsa663.png" alt="Image description" width="2791" height="838"&gt;&lt;/a&gt;&lt;br&gt;
4.In the "IAM &amp;amp; Admin" -&amp;gt; "Service Account" section, create a new service account for the project. &lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/ptmim9ilxz8xkwu62rp1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/ptmim9ilxz8xkwu62rp1.png" alt="Image description" width="2077" height="991"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/oqesyitynftq527b87yb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/oqesyitynftq527b87yb.png" alt="Image description" width="1906" height="1929"&gt;&lt;/a&gt; &lt;br&gt;
Create new&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/0upptvg50pyq1gnhzp62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/0upptvg50pyq1gnhzp62.png" alt="Image description" width="2302" height="1855"&gt;&lt;/a&gt;&lt;br&gt;
5.When creating the service account, grant it the appropriate permissions and roles. &lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/4he01ktg70pf4krrf79z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/4he01ktg70pf4krrf79z.png" alt="Image description" width="1864" height="1662"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/jn17tum3peo4le57tte9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/jn17tum3peo4le57tte9.png" alt="Image description" width="2400" height="1599"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/soboedo7vwip9lm9j81n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/soboedo7vwip9lm9j81n.png" alt="Image description" width="2248" height="1502"&gt;&lt;/a&gt;&lt;br&gt;
Generate and save the access keys in JSON format.&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/koiaobqpx0dj8y6t95fx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/koiaobqpx0dj8y6t95fx.png" alt="Image description" width="3785" height="778"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/d985exrwc1i9a52i3g0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/d985exrwc1i9a52i3g0t.png" alt="Image description" width="2556" height="1314"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/l9zmvun4bdg8cpwnmp3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/l9zmvun4bdg8cpwnmp3f.png" alt="Image description" width="3747" height="1017"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/85xqdar1wdel7ry5o4cp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/85xqdar1wdel7ry5o4cp.png" alt="Image description" width="2890" height="1737"&gt;&lt;/a&gt;&lt;br&gt;
6.In the "APIs &amp;amp; Services" -&amp;gt; "Library" section, enable access to the Google Sheets API for your project. &lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/qra328x90n3tz6blb3t6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/qra328x90n3tz6blb3t6.png" alt="Image description" width="2093" height="1697"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/rlmrtkdfd96vcjew0bal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/rlmrtkdfd96vcjew0bal.png" alt="Image description" width="3840" height="2001"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/f2lebpy4o1es0zte5a7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/f2lebpy4o1es0zte5a7g.png" alt="Image description" width="1412" height="820"&gt;&lt;/a&gt;&lt;br&gt;
7.Obtain the identifier (ID) of the Google Sheets spreadsheet you plan to work with. This ID can be found in the URL of the open spreadsheet.&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/zpx88ldvg6l3hojrhmq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/zpx88ldvg6l3hojrhmq7.png" alt="Image description" width="3624" height="867"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.In Node-RED, install the required node-red-contrib-google-sheets module.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node-red-contrib-google-sheets
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/1gipcfd5kzjmsxngsuwt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/1gipcfd5kzjmsxngsuwt.png" alt="Image description" width="1195" height="296"&gt;&lt;/a&gt;&lt;br&gt;
9.In the module settings, paste the access keys from the JSON file&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/rj1o6f9ocnvsg7eqjfbu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/rj1o6f9ocnvsg7eqjfbu.png" alt="Image description" width="1641" height="1324"&gt;&lt;/a&gt;&lt;br&gt;
10.Select the desired method (e.g., read or write data), specify the spreadsheet ID, and the range of cells. &lt;a href="https://community.ubos.tech/uploads/articles/hawfeqj5w2re46zpqaj7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/hawfeqj5w2re46zpqaj7.png" alt="Image description" width="1678" height="1116"&gt;&lt;/a&gt;&lt;br&gt;
11.Test the settings by sending a request to read data from the spreadsheet through the API. &lt;a href="https://community.ubos.tech/uploads/articles/qwro15bxcid0d5irdh01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/qwro15bxcid0d5irdh01.png" alt="Image description" width="1856" height="1572"&gt;&lt;/a&gt;&lt;br&gt;
After completing all the steps, you will have successfully set up the integration of Google Sheets with Node-RED and will be able to work with spreadsheet data through Node-RED flows.&lt;/p&gt;

&lt;p&gt;Note that these instructions provide general steps, and additional configuration or adjustments may be required depending on the specific requirements of your project.  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step-by-Step Guide: How to use a Unified Authorization Template</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Thu, 22 Feb 2024 16:43:24 +0000</pubDate>
      <link>https://community.ubos.tech/olha/step-by-step-guide-how-to-use-a-unified-authorization-template-57g9</link>
      <guid>https://community.ubos.tech/olha/step-by-step-guide-how-to-use-a-unified-authorization-template-57g9</guid>
      <description>&lt;p&gt;A Unified Authorization Template employing Closed-Type Authorization by Attributes is designed to simplify and standardize access control processes within systems or applications. Utilizing a closed-type authorization model, this framework ensures that access permissions are explicitly defined and constrained based on specific attributes, enhancing security and efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use Our Template
&lt;/h2&gt;

&lt;p&gt;Follow these steps to implement the Unified Authorization Template effectively:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Register a Super Administrator
&lt;/h3&gt;

&lt;p&gt;Initially, designate a super administrator who will possess the authority to create users and assign roles.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/udrvcdqu10p7tiutnf79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/udrvcdqu10p7tiutnf79.png" alt="Register a super administrator" width="2878" height="1622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. First-time Login
&lt;/h3&gt;

&lt;p&gt;Use the super administrator credentials to log in for the first time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/pxqvg2rbwieo8peojo0j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/pxqvg2rbwieo8peojo0j.png" alt="Log in as super administrator" width="2872" height="1608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Configure the Application Settings
&lt;/h3&gt;

&lt;p&gt;Navigate to the AppSettings page to configure your email client, set up Google authentication, and change logo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/cn9mu3om1zomci6ar1v9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/cn9mu3om1zomci6ar1v9.png" alt="AppSettings page" width="2868" height="1624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Google Authentication Setup
&lt;/h4&gt;

&lt;p&gt;To enable Google authentication, follow these steps:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Configure Email Settings:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email:&lt;/strong&gt; Enter the Google email address that will be used to send notifications to users about their account creation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Apps Password:&lt;/strong&gt; Use the app-specific password from this email. For instructions on obtaining this, visit &lt;a href="https://support.google.com/accounts/answer/185833?hl=en" rel="noopener noreferrer"&gt;Google Support&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Create a Google API Console Project:
&lt;/h4&gt;

&lt;p&gt;Before setting up Google authentication in the application, you must create a project in the Google API Console to obtain a client ID and client secret, as well as register a redirect URL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href="https://console.developers.google.com/" rel="noopener noreferrer"&gt;Google Console website&lt;/a&gt; and create a new project.&lt;/li&gt;
&lt;li&gt;Navigate to the Credentials tab from the sidebar, click Create credentials, and select OAuth client ID.&lt;/li&gt;
&lt;li&gt;Provide the required information about your application, such as product name, homepage, and logo.&lt;/li&gt;
&lt;li&gt;On the next page, choose Web application type, and specify the redirect URL where your authentication script will reside.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/865ovr5n8i65y4au9hpm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/865ovr5n8i65y4au9hpm.png" alt="Google Console Credentials" width="1024" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Enter OAuth Credentials:
&lt;/h4&gt;

&lt;p&gt;After creating an application in the Google API Console, input the following details in their respective fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Client ID:&lt;/strong&gt; Automatically generated from the Client ID field in the Google Console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Secret:&lt;/strong&gt; Automatically generated from the Client Secret field in the Google Console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authorized Redirect URI:&lt;/strong&gt; Formulate this URI by combining your template URL with the &lt;code&gt;/LoginGoogle&lt;/code&gt; endpoint. For your convenience, we filled this field automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Press the &lt;strong&gt;Submit&lt;/strong&gt; button to save your credentials.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Set Your Logo
&lt;/h4&gt;

&lt;p&gt;To personalize your application further, you can change the logo that appears in the top left corner of the menu. To do this, upload your desired picture through the appropriate section in the AppSettings page.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Create a List of Pages Within Your Application
&lt;/h3&gt;

&lt;p&gt;Navigate to the Page Management page to add all pages for which you plan to configure access. It's important to remember that these pages must also be created on the UI part of your application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/2h3h8m3l5p9peswpondv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/2h3h8m3l5p9peswpondv.png" alt="Page Management" width="2876" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once added, pages will be displayed as a menu on the left side of your application interface. To organize your pages into a nested menu, select the nested menu button and complete the necessary fields.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Creating Roles and Attributes
&lt;/h3&gt;

&lt;p&gt;The Role Management page is where you can define user roles and their associated attributes, crucial for setting up your application's authorization system.&lt;/p&gt;

&lt;h4&gt;
  
  
  Role Management
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/jpojajcas22lze3f940x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/jpojajcas22lze3f940x.png" alt="Role Management" width="2880" height="1614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, you can create a role and assign it permissions to view certain pages by clicking the "Add Page Access to the Role" button.&lt;/p&gt;

&lt;h4&gt;
  
  
  Permissions Management
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/9bw3i172l3ozz1xj6hue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/9bw3i172l3ozz1xj6hue.png" alt="Permissions Management" width="2880" height="1626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For elements on your pages that can perform actions like create, update, or delete, you can assign specific permissions using attributes. We recommend grouping attributes by the element name and naming the attributes by the action and element name.&lt;/p&gt;

&lt;p&gt;To set up permissions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, create an attribute group.&lt;/li&gt;
&lt;li&gt;Then, create the necessary attributes.&lt;/li&gt;
&lt;li&gt;Go to your UI and, for each active element (like a button or input widget) that requires permission, insert code into the disabled field. For example:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;!appsmith.user.auth_module.user.info.user.attributes.some(e =&amp;gt; e.attributeName === "delete role")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where &lt;code&gt;attributeName&lt;/code&gt; is the name of the attribute you're checking for permission.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/2yzbdwk6neny7neblb2k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/2yzbdwk6neny7neblb2k.png" alt="disabled field" width="1242" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This process ensures that only users with the appropriate attributes can perform certain actions, enhancing the security and functionality of your application.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Creating Users
&lt;/h3&gt;

&lt;p&gt;To finalize the setup, creating users for the application is done through the User Management page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/mgida8v8gpyrgpzjrgq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/mgida8v8gpyrgpzjrgq2.png" alt="User Management page" width="2876" height="1622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a new user by clicking the &lt;strong&gt;Create User&lt;/strong&gt; button. You will need to fill out all required fields and assign the necessary rights in the form of attributes. For ease of management, attributes can be added both as groups and individually. Upon creation, an invitation will be sent to the new user's email, prompting them to start using the application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/4zis87buhlzq4vcwedtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/4zis87buhlzq4vcwedtg.png" alt="Registration form" width="1918" height="992"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once a user logs into the application, they will only be able to access pages and perform actions that are permitted by their role and the attributes assigned to them.&lt;/p&gt;

&lt;p&gt;For instance, in the example below, the user has not been granted the rights to create, edit, or delete, rendering these options disabled for them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/zbg7rwmq0xs3pyyrc6c3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/zbg7rwmq0xs3pyyrc6c3.png" alt="Example of restricted access" width="1887" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This method ensures a secure and efficient way to manage user permissions within the application, aligning with the principles of least privilege and role-based access control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Note:
&lt;/h3&gt;

&lt;p&gt;Before using template, you need to restart Node-Red flows. Please go to your Node-RED environment and restart them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/ow4hjtus95qwa0merc0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/ow4hjtus95qwa0merc0d.png" alt="Node-RED" width="380" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Summing up, this guide not only provides a step-by-step methodology for setting up a Unified Authorization Template but also emphasizes the importance of a well-structured authorization system in protecting sensitive information and ensuring a seamless user experience. By following these guidelines, developers and administrators can create a secure, efficient, and user-friendly environment that upholds the integrity of the application's access control policies.&lt;/p&gt;

</description>
      <category>authorization</category>
    </item>
    <item>
      <title>Image Generation with Stable Diffusion</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 19 Feb 2024 14:16:34 +0000</pubDate>
      <link>https://community.ubos.tech/olha/image-generation-with-stable-diffusion-1802</link>
      <guid>https://community.ubos.tech/olha/image-generation-with-stable-diffusion-1802</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introducing "Image Generation with Stable Diffusion": Unleash Your Creativity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to our innovative mini-application, "Image Generation with Stable Diffusion," crafted to empower users like you to create captivating images using the potent Stable Diffusion algorithm. With this tool at your fingertips, the boundaries of your creativity are bound to expand exponentially.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fields to Fill:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stable Diffusion API Key:&lt;/strong&gt; Obtain your unique Stable Diffusion API key from &lt;a href="https://stablediffusionapi.com/dashboard/apikeys" rel="noopener noreferrer"&gt;Stable Diffusion API Dashboard&lt;/a&gt; to unlock the image generation functionalities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What do you want to draw? (Prompt):&lt;/strong&gt; Express your ideas through concise, comma-separated sentences to guide the image generation process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Number of Images:&lt;/strong&gt; Select the quantity of images you wish to generate, tailoring the output to your creative vision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Button:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simply click the "Launch" button to initiate the image generation process, bringing your imaginative concepts to life.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slider Display:&lt;/strong&gt; The generated images are elegantly showcased in a slider format, allowing for effortless browsing and exploration of your creative outputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Download:&lt;/strong&gt; With a click on any image within the slider, download your creations directly to your computer, ready to be shared, admired, or further enhanced.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With "Image Generation with Stable Diffusion," delve into the boundless realm of generative algorithms and unlock a world of diverse, imaginative visual content. Whether you're an artist, designer, or simply someone with a penchant for creativity, our application invites you to explore, experiment, and innovate like never before.&lt;/p&gt;

&lt;p&gt;Unleash your artistic prowess with "Image Generation with Stable Diffusion" and embark on a journey of limitless visual expression today. Experience the magic of generative art &lt;a href="https://platform.ubos.tech/?templateId=65d27f0e06904e0011b58339" rel="noopener noreferrer"&gt;install our application now!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>stablediffusion</category>
      <category>image</category>
      <category>generation</category>
      <category>aiimage</category>
    </item>
    <item>
      <title>Unleash the Power of Audience Insights with the "Know Your Target Audience" Template</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 12 Feb 2024 10:20:57 +0000</pubDate>
      <link>https://community.ubos.tech/olha/unleash-the-power-of-audience-insights-with-the-know-your-target-audience-template-fn</link>
      <guid>https://community.ubos.tech/olha/unleash-the-power-of-audience-insights-with-the-know-your-target-audience-template-fn</guid>
      <description>&lt;p&gt;Understanding your target audience is the cornerstone of successful marketing strategies. Without a deep understanding of who your audience is, what they need, and how they behave, it's challenging to create compelling and relevant marketing campaigns. Introducing the "Know Your Target Audience" template—a powerful tool designed to help you unlock valuable insights about your audience effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/pnagid4n5460j6610fa6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/pnagid4n5460j6610fa6.png" alt="Image description" width="2878" height="1624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use the Template
&lt;/h2&gt;

&lt;p&gt;Using the "Know Your Target Audience" template is simple and intuitive. Here's a step-by-step guide:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Provide your &lt;a href="https://platform.openai.com/api-keys" rel="noopener noreferrer"&gt;OpenAI API key&lt;/a&gt;:&lt;/strong&gt; Enable advanced analysis of your target audience by integrating the OpenAI API. Simply provide your OpenAI API key to access powerful language models that enhance the analysis process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" alt="Image description" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please read this &lt;a href="https://community.ubos.tech/vika/customersupportchatbot-1ac8"&gt;article&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Select the desired ChatGPT model:&lt;/strong&gt; Choose from a range of ChatGPT models to generate tailored analyses of your target audience. Select the model that best suits your analysis objectives and preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Provide Your Website URL:&lt;/strong&gt; Enter the URL of your website into the template. This allows the algorithm to crawl your site and gather data about your audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Click "To Analyze":&lt;/strong&gt; Once you've provided your OpenAI API key, selected the ChatGPT model, and entered your website URL, simply click the "To Analyze" button to initiate the analysis process..&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/no0qi3jzvmp2xvaas1uo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/no0qi3jzvmp2xvaas1uo.png" alt="Image description" width="2874" height="1612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Unlock the Power of Audience Insights
&lt;/h3&gt;

&lt;p&gt;With the "Know Your Target Audience" template, you can unlock valuable insights that empower you to connect with your audience on a deeper level. By understanding who your audience is and what they need, you can create more impactful marketing campaigns that drive engagement, conversions, and ultimately, business success. So why wait? Try out the "Know Your Target Audience" template today and take your marketing efforts to new heights! 🎯✨&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Image To Text Template</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 12 Feb 2024 09:49:24 +0000</pubDate>
      <link>https://community.ubos.tech/olha/image-to-text-template-1204</link>
      <guid>https://community.ubos.tech/olha/image-to-text-template-1204</guid>
      <description>&lt;h3&gt;
  
  
  Introducing "Image to Text": Your Gateway to Image Description
&lt;/h3&gt;

&lt;p&gt;Welcome to our cutting-edge tool, "Image to Text," designed to revolutionize the way you interact with visual content. In this article, we'll delve into the intricacies of our application, its functionalities, and how it empowers users to effortlessly extract textual descriptions from images using the formidable GPT vision model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/atogrejb4zy6mf02bh3g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/atogrejb4zy6mf02bh3g.jpeg" alt="Screenshot of the app with the result" width="2268" height="1556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Understanding "Image to Text"
&lt;/h4&gt;

&lt;p&gt;"Image to Text" is a user-friendly application that harnesses the power of the GPT vision model to convert images into textual descriptions seamlessly. Whether you're a professional seeking to analyze visual data or an enthusiast looking to understand image content better, our tool provides a convenient solution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://platform.ubos.tech/?templateId=65bbeaacfa0b8c0011a1480b" rel="noopener noreferrer"&gt;&lt;strong&gt;Link on App&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Features
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1. Fields to Fill:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your OpenAI API key:&lt;/strong&gt; Input your unique &lt;a href="https://platform.openai.com/api-keys" rel="noopener noreferrer"&gt;OpenAI API key&lt;/a&gt; to access the GPT vision model for image-to-text conversion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Max Tokens:&lt;/strong&gt; Specify the maximum number of tokens allowed for the text output, tailoring the length of the generated descriptions to suit your needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enter Image URL:&lt;/strong&gt; Provide the URL of the image you wish to convert into text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt (optional):&lt;/strong&gt; Optionally, furnish a prompt to guide the model's text generation process, ensuring relevant and contextual descriptions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Buttons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Launch:&lt;/strong&gt; Initiate the image-to-text conversion process with a simple click, allowing the GPT vision model to analyze the image and generate descriptive text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy Text:&lt;/strong&gt; Easily copy the resulting text for further analysis, sharing, or integration into your projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Unlocking the Potential of Visual Data
&lt;/h4&gt;

&lt;p&gt;With "Image to Text," you unlock the latent potential of visual data by transforming it into actionable text. By bridging the gap between images and text, our application facilitates enhanced comprehension and utilization of image content across various domains.&lt;/p&gt;

&lt;h4&gt;
  
  
  Requirements
&lt;/h4&gt;

&lt;p&gt;To access the full capabilities of "Image to Text," users must have access to the GPT-4 model, ensuring optimal performance and accuracy in image description generation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;In conclusion, "Image to Text" stands as a testament to the fusion of cutting-edge technology and user-centric design, enabling users to extract valuable insights from visual content effortlessly. Embrace the power of image description with our intuitive application and elevate your understanding of visual data today.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>image</category>
      <category>text</category>
      <category>convert</category>
    </item>
    <item>
      <title>Elevate Your LinkedIn Presence with the Improved LinkedIn Posts Template</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Fri, 09 Feb 2024 17:06:07 +0000</pubDate>
      <link>https://community.ubos.tech/olha/improve-linkedin-posts-i3j</link>
      <guid>https://community.ubos.tech/olha/improve-linkedin-posts-i3j</guid>
      <description>&lt;p&gt;In the ever-evolving landscape of professional networking, LinkedIn stands out as the premier platform for forging connections, sharing insights, and showcasing expertise. However, with millions of posts flooding users' feeds daily, it's essential to create content that resonates with your target audience and drives meaningful engagement. Introducing our Improved LinkedIn Posts Template, designed to empower professionals, marketers, and recruiters to craft compelling content tailored to their audience's preferences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Audience Analysis: Begin by pinpointing your target audience. Input demographic information, professional interests, and pertinent details manually, or effortlessly integrate your website URL for automated analysis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimization Suggestions: Our template provides three distinct variations of your post, each optimized for your target audience. Receive tailored recommendations for optimizing your post, including strategic keyword usage and relevant hashtags.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Use:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/ch5fox8qqrpumsfvwmm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/ch5fox8qqrpumsfvwmm0.png" alt="Image description" width="2880" height="1630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Provide your &lt;a href="https://platform.openai.com/api-keys" rel="noopener noreferrer"&gt;OpenAI API key&lt;/a&gt;:&lt;/strong&gt; Enable advanced analysis of your LinkedIn posts by integrating the OpenAI API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" alt="Image description" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please read this &lt;a href="https://community.ubos.tech/vika/customersupportchatbot-1ac8"&gt;article&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Select the desired ChatGPT model:&lt;/strong&gt; Choose from a range of ChatGPT models to generate tailored analyses of your LinkedIn posts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Provide the text of your LinkedIn post:&lt;/strong&gt; Input the text of your LinkedIn post into the template to initiate the analysis process. Whether you're sharing industry insights, promoting job openings, or showcasing project highlights, our template offers personalized recommendations to elevate the impact of your content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Pinpoint your target audience:&lt;/strong&gt; Define your target audience by inputting demographic information, professional interests, and relevant details. Alternatively, leverage automated audience analysis by integrating your website URL, gaining valuable insights into your audience's preferences and behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Click 'Run' and explore:&lt;/strong&gt; With just a click of a button, unleash the power of our Improved LinkedIn Posts Template. Receive tailored analyses and optimization suggestions to enhance the effectiveness of your LinkedIn content, driving meaningful engagement and fostering valuable connections.&lt;br&gt;
&lt;a href="https://community.ubos.tech/uploads/articles/8maixz63uhhy94u37g6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/8maixz63uhhy94u37g6a.png" alt="Image description" width="2870" height="1622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Elevate Your LinkedIn Presence:
&lt;/h3&gt;

&lt;p&gt;With our Improved LinkedIn Posts Template, you can elevate your LinkedIn presence, engage your target audience, and achieve your professional objectives with confidence. Whether you're seeking to establish thought leadership, attract new clients, or recruit top talent, our template provides the tools and guidance you need to succeed in the competitive landscape of professional networking. Unlock the full potential of your LinkedIn posts and drive meaningful connections that propel your career or business forward.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>YouTube Video Comment Analysis Template</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 05 Feb 2024 11:11:53 +0000</pubDate>
      <link>https://community.ubos.tech/olha/youtube-video-comment-analysis-template-am2</link>
      <guid>https://community.ubos.tech/olha/youtube-video-comment-analysis-template-am2</guid>
      <description>&lt;p&gt;Are you tired of manually analyzing comments on your YouTube videos? Introducing our YouTube Video Comment Analysis Template, designed to streamline the comment analysis process with ease. Whether you're a content creator, marketer, or researcher, our template is user-friendly and efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features:
&lt;/h2&gt;

&lt;p&gt;Unlock the power of data-driven insights with our YouTube Video Comment Analysis Template. This tool is designed to streamline the process of analyzing comments on YouTube videos, catering to a wide range of users, including content creators, marketers, and researchers. With seamless integration of the YouTube Data API and the OpenAI API, this template offers a comprehensive solution for extracting valuable insights from video comments. Customize your analysis objectives, select the preferred ChatGPT model, and effortlessly generate tailored analyses to understand audience sentiment, identify popular topics, and gauge engagement levels. Whether you're looking to optimize content strategies, enhance audience engagement, or conduct research, our template empowers you to make informed decisions with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/jyk7bcrixb8t1k1ajmtk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/jyk7bcrixb8t1k1ajmtk.png" alt="YouTube Video Comment Analysis Template" width="2878" height="1620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Provide your &lt;a href="https://console.cloud.google.com/apis/dashboard" rel="noopener noreferrer"&gt;YouTube Data API key&lt;/a&gt; for seamless integration.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/v1tdme2wwa7324fuhntk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/v1tdme2wwa7324fuhntk.png" alt="Instruction" width="736" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also read this &lt;a href="https://blog.hubspot.com/website/how-to-get-youtube-api-key" rel="noopener noreferrer"&gt;article&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Provide your &lt;a href="https://platform.openai.com/api-keys" rel="noopener noreferrer"&gt;OpenAI API key&lt;/a&gt; to enable advanced comment analysis.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/e6rfzv8dfz0glxtzfdx3.png" alt="Image description" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please read this &lt;a href="https://community.ubos.tech/vika/customersupportchatbot-1ac8"&gt;article&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Select the desired ChatGPT model for generating insightful analyses.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Enter the URL of the YouTube video you want to analyze comments for.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Answer the question, "What do you want to know about these comments?" to customize the analysis.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Click 'Run' and voila! Your tailored analysis of YouTube video comments is ready for exploration.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Save time, gain valuable insights, and make data-driven decisions with our YouTube Video Comment Analysis Template. Whether you're looking to understand audience sentiment, identify popular topics, or gauge engagement levels, our template empowers you to extract actionable insights effortlessly.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Fondy Admin Panel: A Step-by-Step Guide</title>
      <dc:creator>Olha</dc:creator>
      <pubDate>Mon, 22 Jan 2024 15:00:39 +0000</pubDate>
      <link>https://community.ubos.tech/olha/fondy-admin-panel-a-step-by-step-guide-2jen</link>
      <guid>https://community.ubos.tech/olha/fondy-admin-panel-a-step-by-step-guide-2jen</guid>
      <description>&lt;h1&gt;
  
  
  Fondy Admin Panel: Simplifying Order Management and Enhancing Insights with an Intuitive Dashboard
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Welcome to Fondy
&lt;/h2&gt;

&lt;p&gt;Your ultimate solution for effortless order management and insightful data visualization. Crafted with simplicity and efficiency in mind, Fondy's Admin Panel empowers businesses to handle orders seamlessly and gain valuable insights through an intuitive Dashboard page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Effortless Order Management:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Seamlessly manage and track orders in real-time.&lt;/li&gt;
&lt;li&gt;Intuitive interface for quick order processing and updates.&lt;/li&gt;
&lt;li&gt;Efficiently search, filter, and organize orders.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/9nk60hn3vg9c7gid0eo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/9nk60hn3vg9c7gid0eo4.png" alt="Order Management" width="2830" height="1514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Comprehensive Dashboard:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic and visually appealing dashboard for a quick overview of key metrics.&lt;/li&gt;
&lt;li&gt;Instant access to important insights such as sales trends and order status.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/8v6a8mhjjlizic5sm3ka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/8v6a8mhjjlizic5sm3ka.png" alt="Dashboard Overview" width="2860" height="1534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. User-Friendly Interface:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Intuitive navigation catering to both experienced administrators and newcomers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Security and Permissions:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Granular permission settings to control access levels for different users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Use:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Administrator Entrance:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Click on the "Create Admin User" button for your initial entrance.&lt;/li&gt;
&lt;li&gt;Your login credentials will be created; use them to log in.&lt;/li&gt;
&lt;li&gt;Remember to keep track of these credentials.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/h8sbyxnh6nun3ghz4fks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/h8sbyxnh6nun3ghz4fks.png" alt="Admin Entrance" width="2740" height="1384"&gt;&lt;/a&gt;&lt;br&gt;
   &lt;a href="https://community.ubos.tech/uploads/articles/o46zlgzldt3zj4vrj2km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/o46zlgzldt3zj4vrj2km.png" alt="Login" width="2490" height="1366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fondy Integration:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ensure you've created a Merchant at &lt;a href="https://fondy.ua/uk/?utm_source=google&amp;amp;utm_medium=cpc-ua&amp;amp;utm_campaign=15717765496&amp;amp;utm_content=136907612612&amp;amp;gad_source=1&amp;amp;gclid=Cj0KCQiAwbitBhDIARIsABfFYILNdk7M7GuPkAiQa3az6z9yDuyg6RvCO6Q14479nV7sBE-UMNrYnv8aAmAgEALw_wcB" rel="noopener noreferrer"&gt;Fondy's website&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Enter your Merchant ID and Payment key.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/chavdx3ue683no6y69cs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/chavdx3ue683no6y69cs.png" alt="Merchant Creation" width="816" height="764"&gt;&lt;/a&gt;&lt;br&gt;
   &lt;a href="https://community.ubos.tech/uploads/articles/nqd8sw61kxhyjdbq6nrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/nqd8sw61kxhyjdbq6nrn.png" alt="Merchant ID and Key" width="980" height="470"&gt;&lt;/a&gt;&lt;br&gt;
   &lt;a href="https://community.ubos.tech/uploads/articles/20lb7ooykm25hd5yd6ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/20lb7ooykm25hd5yd6ww.png" alt="Merchant Details" width="1264" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Front-End Connection:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connect your Front-End by adding a POST API request with the provided link to your make-order button.&lt;/li&gt;
&lt;li&gt;Ensure the JSON response structure includes required fields (items, id, name, price, quantity, payment_method).
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"customer_name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Ann"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"customer_address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"3 Khreshchatyk street, Kyiv, 01044"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"items"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
           &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
               &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
               &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your product name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
               &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1600&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
               &lt;/span&gt;&lt;span class="nl"&gt;"quantity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="w"&gt;
           &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
       &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"payment_method"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"card"&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. User Management:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create different users with various permissions at the Administrative menu section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/h7wovqx1y31a74801uxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/h7wovqx1y31a74801uxl.png" alt="Administrative menu" width="2826" height="1598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Note:
&lt;/h3&gt;

&lt;p&gt;Before using template, you need to restart Node-Red flows. Please go to your Node-RED environment and restart them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ubos.tech/uploads/articles/ow4hjtus95qwa0merc0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ubos.tech/uploads/articles/ow4hjtus95qwa0merc0d.png" alt="Node-RED" width="380" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it! Now experience the power of streamlined order management and data-driven decision-making with Fondy's Admin Panel. Simplify your workflow, enhance efficiency, and elevate your business operations today!&lt;/p&gt;

</description>
      <category>fondy</category>
    </item>
  </channel>
</rss>
