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

Function Rating Maintainability Complexity Lines of code
KimaAI\Admin\Settings::sanitizeProperty()
A
45 16 41
KimaAI\Ai\AiService::run()
A
38 13 66
KimaAI\Admin\Settings::filterSchemaForRest()
A
45 12 43
KimaAI\Admin\Settings::getOption()
A
51 12 27
AISDK\AbstractClient::request()
A
42 10 48
KimaAI\Admin\Settings::buildDefaults()
A
50 11 29
KimaAI\Ai\AiService::singleCall()
A
44 10 43
KimaAI\Models\ImageModel::saveRemoteImage()
A
44 8 44
KimaAI\Ai\AiService::resolveChatPayload()
A
46 8 39
KimaAI_CLI_Command::response()
A
47 8 37
KimaAI\Ai\AiService::resolveProviderCredentials()
A
48 8 34
KimaAI\Ai\AiService::saveImageResponse()
A
46 7 40
KimaAI_CLI_Command::image()
S
47 6 37
KimaAI\Logger::write()
S
53 7 21
KimaAI\Admin\Settings::aiProviderModelOptions()
S
44 5 50
KimaAI\Helper::ensureSessionId()
S
49 6 32
KimaAI_CLI_Command::chat()
S
49 6 29
KimaAI\Models\ImageModel::insert()
S
54 6 22
KimaAI\Admin\Settings::getSchema()
S
48 5 34
KimaAI\Admin\Settings::sanitizeOptions()
S
56 6 18
KimaAI\Admin\Assets::enqueue()
S
45 4 46
KimaAI\Ai\AiService::formatMessagesForReplicate()
S
52 5 25
KimaAI\Helper::buildMessageTree()
S
47 4 39
KimaAI\Ai\AiService::saveChatResponse()
S
52 5 22
KimaAI\Logger::ensureLogFile()
S
56 5 17
KimaAI\Admin\Settings::getAiEnvsOptions()
S
52 4 26
KimaAI\ChatBot\ChatBot::registerRoutes()
S
43 1 66
OpenAI\Endpoint\Responses::mockCreate()
S
41 1 65
KimaAI\Logger::maybeRotate()
S
56 4 18
KimaAI\Admin\Settings::sanitizeGroup()
S
60 4 13
KimaAI\Models\ChatModel::addResponseAndMessage()
S
51 3 27
KimaAI\ChatBot\ChatBot::enqueueAssets()
S
47 2 39
KimaAI\ChatBot\ChatBot::chatbot()
S
53 3 23
KimaAI\KimaAI::pluginsLoaded()
S
53 3 23
KimaAI\Models\ChatModel::getAll()
S
54 3 22
KimaAI\Ai\Playground::registerRoutes()
S
50 2 35
KimaAI\ChatBot\ChatBot::getChatHistory()
S
55 3 20
KimaAI\ChatBot\ChatBot::maybeEnqueueAssets()
S
67 4 8
KimaAI\ChatBot\ChatBot::isShortcodePresent()
S
65 4 9
OpenAI\Client::buildHeaders()
S
62 3 13
Replicate\Endpoint\Predictions::sanitizeInput()
S
61 3 12
OpenAI\Endpoint\Chat::mockCreate()
S
47 1 40
KimaAI\Logger::init()
S
67 3 7
KimaAI\Logger::get_contents()
S
72 3 5
KimaAI\Logger::clear()
S
70 3 6
KimaAI\Ai\Playground::request()
S
63 3 10
KimaAI\Models\ChatModel::insert()
S
59 2 15
KimaAI\Models\ChatModel::getSessionHistory()
S
59 2 13
KimaAI\Models\ImageModel::all()
S
60 2 13
KimaAI\Admin\AdminInit::adminMenu()
S
60 2 13
Replicate\Endpoint\Predictions::createForModel()
S
62 2 11
KimaAI\Schema::createTables()
S
63 2 11
KimaAI\Models\ChatModel::delete()
S
61 2 11
KimaAI\Admin\Settings::registerSettings()
S
58 1 17
KimaAI_CLI_Command::kimaai_echo()
S
70 2 7
AISDK\AbstractClient::__construct()
S
71 2 5
kimaai_log()
S
69 2 7
KimaAI\ChatBot\ChatBot::generateDynamicCss()
S
58 1 15
OpenAI\Endpoint\Chat::create()
S
71 2 6
OpenAI\Endpoint\Responses::create()
S
70 2 6
KimaAI\KimaAI::instance()
S
69 2 7
KimaAI\Logger::debug()
S
78 2 3
KimaAI_CLI_Command::make_client()
S
64 2 9
KimaAI\Ai\OpenAi::chat()
S
64 2 10
KimaAI\Ai\Playground::deleteImageHistory()
S
64 2 9
AISDK\Factory::create()
S
61 1 12
KimaAI\Logger::registerRestEndpoint()
S
67 1 7
KimaAI\Ai\OpenAi::__construct()
S
63 1 10
OpenAI\Client::images()
S
79 1 3
KimaAI\Logger::notice()
S
79 1 3
KimaAI\Ai\OpenAi::image()
S
72 1 5
KimaAI\Logger::error()
S
78 1 3
KimaAI\Ai\Playground::__construct()
S
70 1 6
Replicate\Endpoint\Models::__construct()
S
81 1 3
KimaAI\Admin\AdminInit::pluginActionLinks()
S
72 1 5
Replicate\Endpoint\Models::search()
S
78 1 3
KimaAI\ChatBot\ChatBot::placeChatBot()
S
82 1 3
KimaAI\ChatBot\ChatBot::deleteChatHistory()
S
72 1 5
Replicate\Client::models()
S
79 1 3
OpenAI\Endpoint\Completions::create()
S
79 1 3
KimaAI\ChatBot\ChatBot::isEnableGlobally()
S
79 1 3
OpenAI\Client::chat()
S
79 1 3
KimaAI\Schema::uninstall()
S
89 1 2
KimaAI\Ai\AiService::__construct()
S
73 1 5
OpenAI\Client::fineTunes()
S
79 1 3
OpenAI\Endpoint\Responses::__construct()
S
91 1 2
OpenAI\Client::vectorStores()
S
79 1 3
KimaAI\Helper::getVersion()
S
74 1 4
OpenAI\Client::moderations()
S
79 1 3
OpenAI\Endpoint\Responses::list()
S
79 1 3
KimaAI\Models\ChatModel::__construct()
S
75 1 4
OpenAI\Client::embeddings()
S
79 1 3
KimaAI\Schema::activate()
S
80 1 3
OpenAI\Endpoint\Images::create()
S
79 1 3
OpenAI\Client::completions()
S
79 1 3
AISDK\AbstractClient::buildHeaders()
S
100 1 0
KimaAI\Admin\Settings::__construct()
S
79 1 3
OpenAI\Endpoint\Embeddings::__construct()
S
81 1 3
KimaAI\Ai\Replicate::__construct()
S
72 1 5
KimaAI\Ai\Replicate::image()
S
72 1 5
KimaAI\Admin\Settings::getStaticOption()
S
74 1 4
KimaAI\Ai\Replicate::chat()
S
72 1 5
OpenAI\Endpoint\Completions::__construct()
S
81 1 3
OpenAI\Endpoint\Embeddings::create()
S
79 1 3
Replicate\Client::predictions()
S
79 1 3
Replicate\Client::__construct()
S
79 1 3
AISDK\AbstractClient::isTestMode()
S
82 1 3
KimaAI\Ai\Playground::imageHistory()
S
75 1 4
KimaAI\Schema::deactivate()
S
89 1 2
KimaAI\KimaAI::__construct()
S
79 1 3
KimaAI\Admin\Settings::flattenArray()
S
66 1 10
KimaAI\ChatBot\ChatBot::validateNonce()
S
75 1 4
OpenAI\Endpoint\Images::__construct()
S
81 1 3
KimaAI\Admin\AdminInit::__construct()
S
71 1 5
OpenAI\Client::models()
S
79 1 3
Replicate\Endpoint\Models::get()
S
78 1 3
Replicate\Endpoint\Predictions::get()
S
78 1 3
Replicate\Endpoint\Predictions::create()
S
79 1 3
KimaAI\Admin\Assets::__construct()
S
70 1 6
Replicate\Endpoint\Predictions::cancel()
S
78 1 3
OpenAI\Endpoint\Responses::delete()
S
78 1 3
KimaAI\Admin\AdminInit::adminPage()
S
70 1 6
OpenAI\Client::responses()
S
79 1 3
KimaAI\ChatBot\ChatBot::getAllChatHistories()
S
71 1 5
OpenAI\Endpoint\Responses::addContent()
S
77 1 3
KimaAI\Models\ImageModel::__construct()
S
75 1 4
KimaAI\Models\ImageModel::delete()
S
66 1 9
KimaAI\Logger::warn()
S
78 1 3
OpenAI\Endpoint\Chat::__construct()
S
81 1 3
Replicate\Endpoint\Models::list()
S
79 1 3
KimaAI\ChatBot\ChatBot::isPreviewEnable()
S
78 1 3
OpenAI\Client::assistants()
S
79 1 3
KimaAI\Logger::info()
S
79 1 3
Replicate\Client::buildHeaders()
S
72 1 6
KimaAI\ChatBot\ChatBot::__construct()
S
64 1 9
OpenAI\Client::files()
S
79 1 3
OpenAI\Endpoint\Responses::retrieve()
S
78 1 3
Replicate\Endpoint\Predictions::__construct()
S
81 1 3
KimaAI\ChatBot\ChatBot::chatBotShortCode()
S
74 1 5
OpenAI\Client::__construct()
S
75 1 4
OpenAI\Client::audio()
S
79 1 3