In the AI chat settings panel, would it be possible to include a link “x-DEVONthink-item://xxx” to a markdown file that defines the role in lieu of typing text in the field? Some may wish to use a longer role definition.
Also, perhaps a dropdown select box in the chat to allow for various roles to be selected on the fly. The various roles can be defined in text/markdown files in a Roles group somewhere or internal table?
Perhaps more succinctly of what I’d like to do: To be able to provide custom system instructions to the model on the fly in the chat (for every turn of conversation, if need be - just like you have a select for which model to use, have another select for which system instruction to use with that model)—the instructions can be as simple as what you’ve provided as examples in your help doc, or as long as a page or two for more refined scenarios.
Are roles/custom fields currently system instructions for the model? Is the custom field specifically for when DT4 is asked to summarize?
I’ve realized that one can use text expansion software for this (like TextExpander or Typinator) . I use Typinator to store my prompts and then I can expand in the chat window by typing the correct key combination. So far no problems for me and quicker than cut and paste.
I would like this as well a good example in the ability to switch roles easily base on the task. Especially since there is a chat option. A good example would be some of the following:
For figuring out if a document was written by AI: Simulate the personality of an AI generation detector. Analyze text and provide feedback on whether it was generated by an AI or written by a human.
Email Enhancement: Act like email enhancer AI. Enhance the user email. Correct grammer and syntax and enhance the expressions. If you need, ask for the user for the email style (friendly, corporate, formal, funny etc). If the user gives ideas or bulletpoints, synthesize them then build a coherent email in the style that the user was asking for.
Just an example of some prompts. This has been implemented in a lot of interfaces, and plugins for other programs. I can give examples if you would like