rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off
crates/cre8-app-intelligence/src/adapters/openai_compat.rs
Items
enum AuthStyle const MODEL_OPENAI const MODEL_OLLAMA const MODEL_OPENROUTER const MODEL_NVIDIA_NIM const MODEL_GEMINI const MODEL_GROQ const MODEL_TOGETHER const MODEL_FIREWORKS const MODEL_DEEPSEEK const MODEL_ZHIPU const MODEL_QWEN const DEFAULT_HTTP_TIMEOUT_SECS const MAX_LLM_RESPONSE_BODY_BYTES const DYNAMIC_MODELS_ENV const EMBED_OPENAI const EMBED_OLLAMA const EMBED_GEMINI const EMBED_TOGETHER const URL_OPENAI const URL_OLLAMA_DEFAULT const URL_OPENROUTER const URL_NVIDIA_NIM const URL_GEMINI_OAI const URL_GROQ const URL_TOGETHER const URL_FIREWORKS const URL_DEEPSEEK const URL_ZHIPU const URL_QWEN_DASHSCOPE struct OpenAiCompat impl OpenAiCompat impl LlmProvider for OpenAiCompat const ENV_BASES impl EmbedProvider for OpenAiCompat
Functions
By call-graph weight (PageRank; 1.0 is the average function). 85 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| OpenAiCompat::newsrc/adapters/openai_compat.rs:176 | method | 21 | 1 | 17 | 0 | 5 | |
| OpenAiCompat::with_kindsrc/adapters/openai_compat.rs:230 | method | 4 | 1 | 12 | 0 | 4.5 | |
| OpenAiCompat::ollamasrc/adapters/openai_compat.rs:244 | method | 4 | 1 | 6 | 3 | 2.4 | |
| OpenAiCompat::clear_model_reference_cachesrc/adapters/openai_compat.rs:478 | method | 5 | 2 | 3 | 0 | 1.9 | |
| OpenAiCompat::openaisrc/adapters/openai_compat.rs:237 | method | 3 | 1 | 8 | 2 | 1.8 | |
| OpenAiCompat::fallback_model_reference_forsrc/adapters/openai_compat.rs:553 | method | 7 | 1 | 1 | 0 | 1.5 | |
| OpenAiCompat::with_embed_modelsrc/adapters/openai_compat.rs:223 | method | 4 | 1 | 7 | 0 | 1.4 | |
| model_reference_from_catalog_itemsrc/adapters/openai_compat.rs:630 | fn | 29 | 4 | 1 | 6 | 1.3 | |
| OpenAiCompat::embed_blockingsrc/adapters/openai_compat.rs:561 | method | 41 | 3 | 5 | 5 | 1.3 | |
| llm_http_timeoutsrc/adapters/openai_compat.rs:83 | fn | 3 | 1 | 4 | 0 | 1.3 | |
| OpenAiCompat::with_default_model_firstsrc/adapters/openai_compat.rs:531 | method | 21 | 4 | 2 | 1 | 1.2 | |
| openai_message_from_llmsrc/adapters/openai_compat.rs:87 | fn | 22 | 6 | 2 | 0 | 1.1 | |
| OpenAiCompat::with_id_kindsrc/adapters/openai_compat.rs:286 | method | 5 | 1 | 4 | 0 | 1.1 | |
| OpenAiCompat::parse_model_catalog_responsesrc/adapters/openai_compat.rs:511 | method | 15 | 3 | 2 | 1 | 1 | |
| reqsrc/adapters/openai_compat.rs:904 | fn | 10 | 1 | 3 | 0 | 1 | |
| OpenAiCompat::ollama_atsrc/adapters/openai_compat.rs:249 | method | 5 | 1 | 1 | 1 | 0.9 | |
| OpenAiCompat::model_references_dynamic_or_staticsrc/adapters/openai_compat.rs:442 | method | 25 | 7 | 1 | 6 | 0.9 | |
| OpenAiCompat::auth_headerssrc/adapters/openai_compat.rs:603 | method | 18 | 5 | 3 | 1 | 0.8 | |
| OpenAiCompat::geminisrc/adapters/openai_compat.rs:317 | method | 3 | 1 | 3 | 2 | 0.8 | |
| spawn_embedding_responsesrc/adapters/openai_compat.rs:916 | fn | 42 | 3 | 3 | 0 | 0.7 | |
| OpenAiCompat::nvidia_nimsrc/adapters/openai_compat.rs:298 | method | 11 | 1 | 3 | 7 | 0.7 | |
| OpenAiCompat::togethersrc/adapters/openai_compat.rs:325 | method | 3 | 1 | 3 | 2 | 0.7 | |
| openai_tools_bodysrc/adapters/openai_compat.rs:134 | fn | 19 | 1 | 1 | 0 | 0.7 | |
| OpenAiCompat::embed_endpointsrc/adapters/openai_compat.rs:437 | method | 4 | 1 | 1 | 0 | 0.7 | |
| OpenAiCompat::opencodesrc/adapters/openai_compat.rs:351 | method | 9 | 1 | 1 | 2 | 0.7 | |
| OpenAiCompat::openroutersrc/adapters/openai_compat.rs:292 | method | 3 | 1 | 3 | 2 | 0.7 | |
| first_string_fieldsrc/adapters/openai_compat.rs:660 | fn | 7 | 1 | 1 | 0 | 0.7 | |
| first_string_array_fieldsrc/adapters/openai_compat.rs:668 | fn | 14 | 1 | 1 | 0 | 0.7 | |
| first_u32_fieldsrc/adapters/openai_compat.rs:683 | fn | 3 | 1 | 1 | 0 | 0.7 | |
| OpenAiCompat::endpointsrc/adapters/openai_compat.rs:426 | method | 5 | 1 | 2 | 0 | 0.7 | |
| OpenAiCompat::groqsrc/adapters/openai_compat.rs:321 | method | 3 | 1 | 3 | 2 | 0.6 | |
| OpenAiCompat::cached_model_referencessrc/adapters/openai_compat.rs:468 | method | 3 | 1 | 1 | 0 | 0.6 | |
| OpenAiCompat::store_model_reference_cachesrc/adapters/openai_compat.rs:472 | method | 5 | 2 | 1 | 0 | 0.6 | |
| OpenAiCompat::fetch_model_references_blockingsrc/adapters/openai_compat.rs:484 | method | 26 | 2 | 1 | 6 | 0.6 | |
| OpenAiCompat::static_model_references_with_default_firstsrc/adapters/openai_compat.rs:527 | method | 3 | 1 | 1 | 1 | 0.6 | |
| dynamic_model_catalog_enabledsrc/adapters/openai_compat.rs:623 | fn | 6 | 2 | 1 | 1 | 0.6 | |
| OpenAiCompat::fireworkssrc/adapters/openai_compat.rs:329 | method | 3 | 1 | 2 | 2 | 0.6 | |
| OpenAiCompat::with_model_referencessrc/adapters/openai_compat.rs:205 | method | 5 | 1 | 1 | 1 | 0.6 | |
| OpenAiCompat::with_dynamic_model_catalogsrc/adapters/openai_compat.rs:214 | method | 5 | 1 | 1 | 1 | 0.6 | |
| OpenAiCompat::models_endpointsrc/adapters/openai_compat.rs:432 | method | 4 | 1 | 1 | 0 | 0.6 | |
| OpenAiCompat::ollama_embedsrc/adapters/openai_compat.rs:262 | method | 3 | 1 | 1 | 3 | 0.6 | |
| OpenAiCompat::openai_embedsrc/adapters/openai_compat.rs:268 | method | 3 | 1 | 1 | 3 | 0.6 | |
| OpenAiCompat::gemini_embedsrc/adapters/openai_compat.rs:274 | method | 3 | 1 | 1 | 3 | 0.6 | |
| OpenAiCompat::deepseeksrc/adapters/openai_compat.rs:333 | method | 3 | 1 | 1 | 2 | 0.5 | |
| OpenAiCompat::zhipusrc/adapters/openai_compat.rs:338 | method | 3 | 1 | 1 | 2 | 0.5 | |
| OpenAiCompat::qwensrc/adapters/openai_compat.rs:343 | method | 3 | 1 | 1 | 2 | 0.5 | |
| OpenAiCompat::build_bodysrc/adapters/openai_compat.rs:363 | method | 25 | 6 | 1 | 2 | 0.5 | |
| OpenAiCompat::parse_responsesrc/adapters/openai_compat.rs:389 | method | 36 | 1 | 1 | 0 | 0.5 | |
| pool_env_base_forsrc/adapters/openai_compat.rs:855 | fn | 15 | 1 | 1 | 0 | 0.5 | |
| capture_rate_limit_headerssrc/adapters/openai_compat.rs:874 | fn | 3 | 1 | 1 | 2 | 0.5 | |
| pool_was_emptysrc/adapters/openai_compat.rs:882 | fn | 4 | 1 | 1 | 0 | 0.5 | |
| openai_tool_callssrc/adapters/openai_compat.rs:110 | fn | 16 | 1 | 0 | 0 | 0.5 | |
| openai_content_stringsrc/adapters/openai_compat.rs:127 | fn | 6 | 2 | 0 | 0 | 0.5 | |
| OpenAiCompat::with_modelsrc/adapters/openai_compat.rs:198 | method | 6 | 1 | 0 | 1 | 0.5 | |
| OpenAiCompat::together_embedsrc/adapters/openai_compat.rs:279 | method | 3 | 1 | 0 | 3 | 0.5 | |
| OpenAiCompat::supports_native_toolssrc/adapters/openai_compat.rs:688 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::idsrc/adapters/openai_compat.rs:689 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::kindsrc/adapters/openai_compat.rs:692 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::default_modelsrc/adapters/openai_compat.rs:695 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::model_referencessrc/adapters/openai_compat.rs:698 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| OpenAiCompat::supports_image_messagessrc/adapters/openai_compat.rs:702 | trait impl | 1 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::completesrc/adapters/openai_compat.rs:704 | trait impl | 145 | 15 | 0 | 14 | 0.5 | |
| OpenAiCompat::idsrc/adapters/openai_compat.rs:888 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::kindsrc/adapters/openai_compat.rs:891 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| OpenAiCompat::embedsrc/adapters/openai_compat.rs:894 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| factory_openai_defaultssrc/adapters/openai_compat.rs:960 | fn | 8 | 1 | 0 | 2 | 0.5 | |
| factory_ollama_has_no_auth_and_local_urlsrc/adapters/openai_compat.rs:970 | fn | 6 | 1 | 0 | 1 | 0.5 | |
| factory_ollama_at_overrides_urlsrc/adapters/openai_compat.rs:978 | fn | 4 | 1 | 0 | 1 | 0.5 | |
| factories_set_correct_kinds_and_defaultssrc/adapters/openai_compat.rs:984 | fn | 15 | 2 | 0 | 7 | 0.5 | |
| nvidia_nim_exposes_kimi_model_referencesrc/adapters/openai_compat.rs:1001 | fn | 9 | 1 | 0 | 3 | 0.5 | |
| parse_model_catalog_extracts_and_dedupes_modelssrc/adapters/openai_compat.rs:1012 | fn | 25 | 1 | 0 | 1 | 0.5 | |
| opencode_is_fully_configurablesrc/adapters/openai_compat.rs:1039 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| with_model_overrides_defaultsrc/adapters/openai_compat.rs:1053 | fn | 4 | 1 | 0 | 2 | 0.5 | |
| http_timeout_is_finitesrc/adapters/openai_compat.rs:1059 | fn | 4 | 1 | 0 | 1 | 0.5 | |
| endpoint_trims_trailing_slashsrc/adapters/openai_compat.rs:1065 | fn | 6 | 1 | 0 | 3 | 0.5 | |
| build_body_prepends_system_and_uses_default_model_when_blanksrc/adapters/openai_compat.rs:1073 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| parse_response_extracts_first_choicesrc/adapters/openai_compat.rs:1085 | fn | 17 | 1 | 0 | 2 | 0.5 | |
| parse_response_errors_on_empty_choicessrc/adapters/openai_compat.rs:1104 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| complete_rejects_empty_key_for_bearersrc/adapters/openai_compat.rs:1111 | fn | 5 | 1 | 0 | 3 | 0.5 | |
| complete_permits_empty_key_for_none_authsrc/adapters/openai_compat.rs:1118 | fn | 10 | 1 | 0 | 2 | 0.5 | |
| embed_blocking_requires_embed_modelsrc/adapters/openai_compat.rs:1130 | fn | 5 | 1 | 0 | 3 | 0.5 | |
| embed_blocking_parses_embedding_responsesrc/adapters/openai_compat.rs:1138 | fn | 9 | 1 | 0 | 5 | 0.5 | |
| embed_blocking_reports_http_errorsrc/adapters/openai_compat.rs:1150 | fn | 9 | 1 | 0 | 5 | 0.5 | |
| embed_blocking_rejects_empty_vectorsrc/adapters/openai_compat.rs:1162 | fn | 9 | 1 | 0 | 5 | 0.5 | |
| chat_image_block_uses_data_url_and_preserves_captionsrc/adapters/openai_compat.rs:1177 | fn | 4 | 1 | 0 | 1 | 0.5 |
Source not readable from this process.