xref: /plugin/aichat/conf/metadata.php (revision 2e22aefbcc83da0bc9ab21a2175b8ada4ba79826)
1<?php
2
3/**
4 * Options for the aichat plugin
5 *
6 * @author Andreas Gohr <gohr@cosmocode.de>
7 */
8
9$meta['chatmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'chat');
10$meta['rephrasemodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'chat');
11$meta['embedmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'embedding');
12$meta['storage'] = array('multichoice',
13    '_choices' => array(
14        'Chroma',
15        'Pinecone',
16        'Qdrant',
17        'SQLite',
18    )
19);
20
21$meta['customprompt'] = array();
22
23$meta['openai_apikey'] = array('password');
24$meta['openai_org'] = array('string');
25
26$meta['gemini_apikey'] = array('password');
27
28$meta['anthropic_apikey'] = array('password');
29
30$meta['mistral_apikey'] = array('password');
31
32$meta['voyageai_apikey'] = array('password');
33
34$meta['reka_apikey'] = array('password');
35
36$meta['groq_apikey'] = array('password');
37
38$meta['ollama_baseurl'] = array('string');
39
40$meta['generic_apikey'] = array('password');
41$meta['generic_apiurl'] = array('string');
42
43$meta['pinecone_apikey'] = array('password');
44$meta['pinecone_baseurl'] = array('string');
45
46$meta['chroma_baseurl'] = array('string');
47$meta['chroma_apikey'] = array('password');
48$meta['chroma_tenant'] = array('string');
49$meta['chroma_database'] = array('string');
50$meta['chroma_collection'] = array('string');
51
52$meta['qdrant_baseurl'] = array('string');
53$meta['qdrant_apikey'] = array('password');
54$meta['qdrant_collection'] = array('string');
55
56$meta['chunkSize'] = array('numeric', '_min' => 100, '_regexp' => '/^\d+$/');
57$meta['similarityThreshold'] = array('numeric', '_min' => 0, '_max' => 100, '_regexp' => '/^\d+$/');
58$meta['contextChunks'] = array('numeric', '_min' => 1, '_regexp' => '/^\d+$/');
59$meta['chatHistory'] = array('numeric', '_min' => 0, '_regexp' => '/^\d+$/');
60$meta['rephraseHistory'] = array('numeric', '_min' => 0, '_regexp' => '/^\d+$/');
61
62$meta['logging'] = array('onoff');
63$meta['restrict'] = array('string');
64$meta['skipRegex'] = array('string');
65$meta['matchRegex'] = array('string');
66$meta['ignoreRegex'] = array('string');
67$meta['preferUIlanguage'] = array('multichoice', '_choices' => array(
68    \dokuwiki\plugin\aichat\AIChat::LANG_AUTO_ALL,
69    \dokuwiki\plugin\aichat\AIChat::LANG_UI_ALL,
70    \dokuwiki\plugin\aichat\AIChat::LANG_UI_LIMITED,
71));
72