xref: /plugin/aichat/conf/metadata.php (revision cfd76f4aad2ef41879e225ffbf2e137d24b4a079)
1<?php
2
3/**
4 * Options for the aichat plugin
5 *
6 * @author Andreas Gohr <gohr@cosmocode.de>
7 */
8
9$meta['openaikey'] = array('string');
10$meta['openaiorg'] = array('string');
11
12$meta['model'] = array('multichoice',
13    '_choices' => array(
14        'OpenAI\\GPT35Turbo',
15        'OpenAI\\GPT35Turbo16k',
16        'OpenAI\\GPT4',
17    )
18);
19
20
21$meta['chatmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'chat');
22
23$meta['embedmodel'] = array(\dokuwiki\plugin\aichat\ModelSetting::class, 'type' => 'embedding');
24
25$meta['storage'] = array('multichoice',
26    '_choices' => array(
27        'Chroma',
28        'Pinecone',
29        'Qdrant',
30        'SQLite',
31    )
32);
33
34$meta['anthropic_key'] = array('string');
35$meta['mistral_apikey'] = array('string');
36
37
38$meta['pinecone_apikey'] = array('string');
39$meta['pinecone_baseurl'] = array('string');
40
41$meta['chroma_baseurl'] = array('string');
42$meta['chroma_apikey'] = array('string');
43$meta['chroma_tenant'] = array('string');
44$meta['chroma_database'] = array('string');
45$meta['chroma_collection'] = array('string');
46
47$meta['qdrant_baseurl'] = array('string');
48$meta['qdrant_apikey'] = array('string');
49$meta['qdrant_collection'] = array('string');
50
51$meta['logging'] = array('onoff');
52$meta['restrict'] = array('string');
53$meta['skipRegex'] = array('string');
54$meta['matchRegex'] = array('string');
55$meta['preferUIlanguage'] = array('multichoice', '_choices' => array(
56    \dokuwiki\plugin\aichat\AIChat::LANG_AUTO_ALL,
57    \dokuwiki\plugin\aichat\AIChat::LANG_UI_ALL,
58    \dokuwiki\plugin\aichat\AIChat::LANG_UI_LIMITED,
59));
60