xref: /plugin/aichat/conf/metadata.php (revision 87e464844e8a4bc0fa03608147b1a25b9b20b678)
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['embedmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'embedding');
11$meta['storage'] = array('multichoice',
12    '_choices' => array(
13        'Chroma',
14        'Pinecone',
15        'Qdrant',
16        'SQLite',
17    )
18);
19
20$meta['openai_apikey'] = array('password');
21$meta['openai_org'] = array('string');
22
23$meta['anthropic_apikey'] = array('password');
24
25$meta['mistral_apikey'] = array('password');
26
27$meta['voyageai_apikey'] = array('password');
28
29$meta['pinecone_apikey'] = array('password');
30$meta['pinecone_baseurl'] = array('string');
31
32$meta['chroma_baseurl'] = array('string');
33$meta['chroma_apikey'] = array('password');
34$meta['chroma_tenant'] = array('string');
35$meta['chroma_database'] = array('string');
36$meta['chroma_collection'] = array('string');
37
38$meta['qdrant_baseurl'] = array('string');
39$meta['qdrant_apikey'] = array('password');
40$meta['qdrant_collection'] = array('string');
41
42$meta['chunkSize'] = array('numeric', '_min' => 100);
43$meta['contextChunks'] = array('numeric', '_min' => 1);
44
45$meta['logging'] = array('onoff');
46$meta['restrict'] = array('string');
47$meta['skipRegex'] = array('string');
48$meta['matchRegex'] = array('string');
49$meta['preferUIlanguage'] = array('multichoice', '_choices' => array(
50    \dokuwiki\plugin\aichat\AIChat::LANG_AUTO_ALL,
51    \dokuwiki\plugin\aichat\AIChat::LANG_UI_ALL,
52    \dokuwiki\plugin\aichat\AIChat::LANG_UI_LIMITED,
53));
54