18817535bSAndreas Gohr<?php 27ebc7895Ssplitbrain 38817535bSAndreas Gohr/** 48817535bSAndreas Gohr * Options for the aichat plugin 58817535bSAndreas Gohr * 68817535bSAndreas Gohr * @author Andreas Gohr <gohr@cosmocode.de> 78817535bSAndreas Gohr */ 88817535bSAndreas Gohr 925892c36SAndreas Gohr$meta['chatmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'chat'); 1051aa8517SAndreas Gohr$meta['rephrasemodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'chat'); 1125892c36SAndreas Gohr$meta['embedmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'embedding'); 12dce0dee5SAndreas Gohr$meta['storage'] = array('multichoice', 13dce0dee5SAndreas Gohr '_choices' => array( 14dce0dee5SAndreas Gohr 'Chroma', 15dce0dee5SAndreas Gohr 'Pinecone', 16dce0dee5SAndreas Gohr 'Qdrant', 17dce0dee5SAndreas Gohr 'SQLite', 18dce0dee5SAndreas Gohr ) 19dce0dee5SAndreas Gohr); 20dce0dee5SAndreas Gohr 21666b8ea7SAndreas Gohr$meta['customprompt'] = array(); 22666b8ea7SAndreas Gohr 23e3640be8SAndreas Gohr$meta['openai_apikey'] = array('password'); 24e3640be8SAndreas Gohr$meta['openai_org'] = array('string'); 25dce0dee5SAndreas Gohr 2610789c17SAndreas Gohr$meta['gemini_apikey'] = array('password'); 2710789c17SAndreas Gohr 28e3640be8SAndreas Gohr$meta['anthropic_apikey'] = array('password'); 29dce0dee5SAndreas Gohr 30e3640be8SAndreas Gohr$meta['mistral_apikey'] = array('password'); 31e3640be8SAndreas Gohr 3287e46484SAndreas Gohr$meta['voyageai_apikey'] = array('password'); 3387e46484SAndreas Gohr 34eaa2c59dSAndreas Gohr$meta['reka_apikey'] = array('password'); 35eaa2c59dSAndreas Gohr 36074b7701SAndreas Gohr$meta['groq_apikey'] = array('password'); 37074b7701SAndreas Gohr 38ce8a8011SEduardo Mozart de Oliveira$meta['ollama_baseurl'] = array('string'); 39ce8a8011SEduardo Mozart de Oliveira 402e22aefbSAndreas Gohr$meta['generic_apikey'] = array('password'); 412e22aefbSAndreas Gohr$meta['generic_apiurl'] = array('string'); 422e22aefbSAndreas Gohr 43e3640be8SAndreas Gohr$meta['pinecone_apikey'] = array('password'); 4413dbfc23SAndreas Gohr$meta['pinecone_baseurl'] = array('string'); 4513dbfc23SAndreas Gohr 465e6dd16eSAndreas Gohr$meta['chroma_baseurl'] = array('string'); 47e3640be8SAndreas Gohr$meta['chroma_apikey'] = array('password'); 485e6dd16eSAndreas Gohr$meta['chroma_tenant'] = array('string'); 495e6dd16eSAndreas Gohr$meta['chroma_database'] = array('string'); 505e6dd16eSAndreas Gohr$meta['chroma_collection'] = array('string'); 515e6dd16eSAndreas Gohr 524c0099a8SAndreas Gohr$meta['qdrant_baseurl'] = array('string'); 53e3640be8SAndreas Gohr$meta['qdrant_apikey'] = array('password'); 544c0099a8SAndreas Gohr$meta['qdrant_collection'] = array('string'); 554c0099a8SAndreas Gohr 56720bb43fSAndreas Gohr$meta['chunkSize'] = array('numeric', '_min' => 100, '_regexp' => '/^\d+$/'); 57720bb43fSAndreas Gohr$meta['similarityThreshold'] = array('numeric', '_min' => 0, '_max' => 100, '_regexp' => '/^\d+$/'); 58720bb43fSAndreas Gohr$meta['contextChunks'] = array('numeric', '_min' => 1, '_regexp' => '/^\d+$/'); 59*9634d734SAndreas Gohr$meta['fullpagecontext'] = array('onoff'); 60720bb43fSAndreas Gohr$meta['chatHistory'] = array('numeric', '_min' => 0, '_regexp' => '/^\d+$/'); 61720bb43fSAndreas Gohr$meta['rephraseHistory'] = array('numeric', '_min' => 0, '_regexp' => '/^\d+$/'); 62e3640be8SAndreas Gohr 6382d5855eSAndreas Gohr$meta['logging'] = array('onoff'); 64c4127b8eSAndreas Gohr$meta['restrict'] = array('string'); 65d5c102b3SAndreas Gohr$meta['skipRegex'] = array('string'); 66d5c102b3SAndreas Gohr$meta['matchRegex'] = array('string'); 6710ce0ca9SAndreas Gohr$meta['ignoreRegex'] = array('string'); 68e33a1d7aSAndreas Gohr$meta['preferUIlanguage'] = array('multichoice', '_choices' => array( 69e33a1d7aSAndreas Gohr \dokuwiki\plugin\aichat\AIChat::LANG_AUTO_ALL, 70e33a1d7aSAndreas Gohr \dokuwiki\plugin\aichat\AIChat::LANG_UI_ALL, 71e33a1d7aSAndreas Gohr \dokuwiki\plugin\aichat\AIChat::LANG_UI_LIMITED, 72e33a1d7aSAndreas Gohr)); 73