Code Analysis: KimaAI | AI Chatbot, ChatGPT content writer and more 1.2.1

Function Rating Maintainability Complexity Lines of code
KimaAI\Admin\Settings::sanitizeProperty()
A
45 16 40
KimaAI\Ai\AiProviderFactory::create()
A
40 12 57
KimaAI\Admin\Settings::filterSchemaForRest()
A
47 12 38
KimaAI\Admin\Settings::getOption()
A
51 12 27
KimaAI\Models\ImageModel::saveRemoteImage()
A
44 8 43
KimaAI\Ai\AiProviderFactory::resolveChatPayload()
A
46 8 38
KimaAI\Ai\AiProviderFactory::saveImageResponse()
A
46 7 40
KimaAI\Ai\AiRequest::request()
A
42 6 54
KimaAI\Admin\Settings::aiProviderModelOptions()
S
44 5 50
KimaAI\Helper::ensureSessionId()
S
49 6 32
KimaAI\Models\ImageModel::insert()
S
54 6 22
KimaAI\Admin\Settings::getSchema()
S
49 5 32
KimaAI\Admin\Assets::enqueue()
S
45 4 46
KimaAI\Ai\AiProviderFactory::formatMessagesForReplicate()
S
52 5 25
KimaAI\Helper::buildMessageTree()
S
47 4 39
KimaAI\Ai\AiProviderFactory::saveChatResponse()
S
53 5 21
KimaAI\Admin\Settings::registerSettings()
S
39 1 73
KimaAI\Admin\Settings::getAiEnvsOptions()
S
52 4 25
KimaAI\ChatBot\ChatBot::registerRoutes()
S
43 1 66
KimaAI\Models\ChatModel::addResponseAndMessage()
S
51 3 26
KimaAI\ChatBot\ChatBot::enqueueAssets()
S
46 2 40
KimaAI\KimaAI::pluginsLoaded()
S
54 3 21
KimaAI\Ai\Playground::registerRoutes()
S
50 2 35
KimaAI\ChatBot\ChatBot::getChatHistory()
S
55 3 20
KimaAI\Models\ChatModel::getAll()
S
57 3 17
KimaAI\ChatBot\ChatBot::maybeEnqueueAssets()
S
67 4 8
KimaAI\ChatBot\ChatBot::isShortcodePresent()
S
65 4 9
KimaAI\Models\ChatModel::insert()
S
59 2 15
KimaAI\Ai\Playground::request()
S
63 3 10
KimaAI\Admin\Settings::sanitizeOptions()
S
63 3 10
KimaAI\Admin\Settings::sanitizeGroup()
S
63 3 10
KimaAI\Models\ImageModel::all()
S
60 2 13
KimaAI\Admin\AdminInit::adminMenu()
S
60 2 13
KimaAI\Models\ChatModel::getSessionHistory()
S
59 2 13
KimaAI\Models\ChatModel::delete()
S
61 2 11
KimaAI\Schema::createTables()
S
63 2 11
KimaAI\Ai\Playground::deleteImageHistory()
S
66 2 8
KimaAI\KimaAI::instance()
S
69 2 7
KimaAI\Models\ImageModel::__construct()
S
75 1 4
KimaAI\ChatBot\ChatBot::chatbot()
S
67 1 7
KimaAI\ChatBot\ChatBot::placeChatBot()
S
82 1 3
KimaAI\ChatBot\ChatBot::getAllChatHistories()
S
71 1 5
KimaAI\ChatBot\ChatBot::deleteChatHistory()
S
72 1 5
KimaAI\Admin\Settings::flattenArray()
S
66 1 10
KimaAI\Ai\AiService::__construct()
S
81 1 3
KimaAI\Helper::getVersion()
S
74 1 4
KimaAI\Ai\Replicate::__construct()
S
77 1 4
KimaAI\ChatBot\ChatBot::__construct()
S
66 1 8
KimaAI\Admin\Settings::getStaticOption()
S
74 1 4
KimaAI\Schema::uninstall()
S
89 1 2
KimaAI\Schema::deactivate()
S
89 1 2
KimaAI\Admin\Settings::__construct()
S
79 1 3
KimaAI\Ai\Replicate::chat()
S
75 1 4
KimaAI\ChatBot\ChatBot::validateNonce()
S
75 1 4
KimaAI\Schema::activate()
S
80 1 3
KimaAI\Admin\AdminInit::adminPage()
S
72 1 5
KimaAI\Ai\OpenAi::__construct()
S
65 1 9
KimaAI\Models\ImageModel::delete()
S
66 1 9
KimaAI\Ai\AiService::run()
S
75 1 4
KimaAI\Models\ChatModel::__construct()
S
75 1 4
KimaAI\ChatBot\ChatBot::isEnableGlobally()
S
79 1 3
KimaAI\Ai\Replicate::image()
S
75 1 4
KimaAI\ChatBot\ChatBot::generateDynamicCss()
S
65 1 9
KimaAI\ChatBot\ChatBot::chatBotShortCode()
S
74 1 5
KimaAI\Ai\AiProviderFactory::__construct()
S
74 1 5
KimaAI\Ai\Playground::__construct()
S
70 1 6
KimaAI\Ai\OpenAi::chat()
S
72 1 5
KimaAI\Admin\AdminInit::pluginActionLinks()
S
72 1 5
KimaAI\Ai\Playground::imageHistory()
S
75 1 4
KimaAI\Ai\OpenAi::image()
S
72 1 5
KimaAI\Admin\AdminInit::__construct()
S
71 1 5
KimaAI\KimaAI::__construct()
S
79 1 3
KimaAI\Admin\Assets::__construct()
S
70 1 6
KimaAI\ChatBot\ChatBot::isPreviewEnable()
S
78 1 3