Description
Problem
Knowledge bases are vast and it is not so easy to find information.
Solution
It is good to ask for it! For example, in Fibery we have User Guide and FAQ databases, so our support (or customers) could ask questions like "How to create a formula?" or "How Fibery permissions work?" and chat bot can provide an answer.
So we will add one more AI Agent: Chatbot
There can be several chat bots in every Fibery workspace.
Chatbot properties:
Name
Avatar
It contains some databases (selected by a user)
Public (or not). Chatbot is visible in left menu for published spaces
In replies it generates links to relevant Fibery entities
? Output format is markdown
How to create a new chatbot?
In Settings → AI there is a special Chatbots sections where all chatbots are listed.
I push Create a new Chatbot button and specify
Name
Icon (optional)
Public (switcher, off by default)
Select some databases for chatbot to index.
welcome prompt???
system instructions??? They can be used to customize assistant's character and behaviour. As well someday in system instructions bot can be instructed how to call and interact with other agents available in Fibery setup in plain natural language.
specify Fibery type where to load all dialogs??? So user be able to monitor what's happening in this area and enhance bot's answers. For example: user can read dialogs right in Fibery and straightly change how bot should answer in this scenario. Then add this ADialog type to bot's index itself to enhance AI responses. Seems like natural singularity feedback loop :)
Then I push Create button, Chatbot is created and indexing process is started (there should be visual indicator in chatbots list, similar to databases in Semantic Search settings).
How to edit a chatbot?
In chatbots list there is … with Actions. When I click … and select Edit, then I see the same UI as for new chatbot creation. Here I can change name, avatar and databases.
How to delete a chatbot?
In chatbots list there is … with Actions. When I click … and select Delete, chatbot is deleted and all indexes are cleared.
How to communicate with a chatbot in Fibery?
There is Fibery AI item in left menu, when I click it I see a new panel. It has:
Some general title: Fibery AI
Chatbot selector. It shows Chatbot name and Icon
Welcome message "I'm Chatbot trained on User Guide, FAQ databases. How can I help you?"
Question form.
I ask some question and chatbot generates an answer. The answer becomes visible progressively, so I'm not waiting for the full reply to see it.
I can stop generating response if I don't like it.
Then I can ask follow-up questions.User Guide for Fibery Chatbot Feature
How to expose chatbot to the external services and apps?
🦄 LATER
It can be exposed to public via some API endpoint
Random thoughts
5 why's art project - as a marketing campaign. I believe it can go viral for sure to bring Fibery some publicity.
Inspired by Ishikawa diagram and 5 why's technique.
We setup a public account where 2 chat bots initialized with different system instructions.
Bots are able to talk to each other about some topics they take from backlog (via comments for example - need some automations here).
Chat bot's dialogs are limited to (let's say) 5 dialog steps and exposed via public sharing.
Users from Internet can suggest topics via public Fibery form or another chat bot (which should prevent duplicates). Kind of AI reddit. I believe people will like to challenge GPT self-dialogs with interesting questions.
Let's see where these 5 step bring any idea. Michael Dubakov Ilya Buyalski WDYT?