Skip to content
1 viewer

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

cre8-app-intelligence · module adapters::openai_compat · src · 1,181 lines (951 code, 115 comment) · sha aaaf2db603e48d09

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.

functionkindlinescyclomaticcallerscalleesweightcrystal
OpenAiCompat::newsrc/adapters/openai_compat.rs:176method2111705
OpenAiCompat::with_kindsrc/adapters/openai_compat.rs:230method411204.5
OpenAiCompat::ollamasrc/adapters/openai_compat.rs:244method41632.4
OpenAiCompat::clear_model_reference_cachesrc/adapters/openai_compat.rs:478method52301.9
OpenAiCompat::openaisrc/adapters/openai_compat.rs:237method31821.8
OpenAiCompat::fallback_model_reference_forsrc/adapters/openai_compat.rs:553method71101.5
OpenAiCompat::with_embed_modelsrc/adapters/openai_compat.rs:223method41701.4
model_reference_from_catalog_itemsrc/adapters/openai_compat.rs:630fn294161.3
OpenAiCompat::embed_blockingsrc/adapters/openai_compat.rs:561method413551.3
llm_http_timeoutsrc/adapters/openai_compat.rs:83fn31401.3
OpenAiCompat::with_default_model_firstsrc/adapters/openai_compat.rs:531method214211.2
openai_message_from_llmsrc/adapters/openai_compat.rs:87fn226201.1
OpenAiCompat::with_id_kindsrc/adapters/openai_compat.rs:286method51401.1
OpenAiCompat::parse_model_catalog_responsesrc/adapters/openai_compat.rs:511method153211
reqsrc/adapters/openai_compat.rs:904fn101301
OpenAiCompat::ollama_atsrc/adapters/openai_compat.rs:249method51110.9
OpenAiCompat::model_references_dynamic_or_staticsrc/adapters/openai_compat.rs:442method257160.9
OpenAiCompat::auth_headerssrc/adapters/openai_compat.rs:603method185310.8
OpenAiCompat::geminisrc/adapters/openai_compat.rs:317method31320.8
spawn_embedding_responsesrc/adapters/openai_compat.rs:916fn423300.7
OpenAiCompat::nvidia_nimsrc/adapters/openai_compat.rs:298method111370.7
OpenAiCompat::togethersrc/adapters/openai_compat.rs:325method31320.7
openai_tools_bodysrc/adapters/openai_compat.rs:134fn191100.7
OpenAiCompat::embed_endpointsrc/adapters/openai_compat.rs:437method41100.7
OpenAiCompat::opencodesrc/adapters/openai_compat.rs:351method91120.7
OpenAiCompat::openroutersrc/adapters/openai_compat.rs:292method31320.7
first_string_fieldsrc/adapters/openai_compat.rs:660fn71100.7
first_string_array_fieldsrc/adapters/openai_compat.rs:668fn141100.7
first_u32_fieldsrc/adapters/openai_compat.rs:683fn31100.7
OpenAiCompat::endpointsrc/adapters/openai_compat.rs:426method51200.7
OpenAiCompat::groqsrc/adapters/openai_compat.rs:321method31320.6
OpenAiCompat::cached_model_referencessrc/adapters/openai_compat.rs:468method31100.6
OpenAiCompat::store_model_reference_cachesrc/adapters/openai_compat.rs:472method52100.6
OpenAiCompat::fetch_model_references_blockingsrc/adapters/openai_compat.rs:484method262160.6
OpenAiCompat::static_model_references_with_default_firstsrc/adapters/openai_compat.rs:527method31110.6
dynamic_model_catalog_enabledsrc/adapters/openai_compat.rs:623fn62110.6
OpenAiCompat::fireworkssrc/adapters/openai_compat.rs:329method31220.6
OpenAiCompat::with_model_referencessrc/adapters/openai_compat.rs:205method51110.6
OpenAiCompat::with_dynamic_model_catalogsrc/adapters/openai_compat.rs:214method51110.6
OpenAiCompat::models_endpointsrc/adapters/openai_compat.rs:432method41100.6
OpenAiCompat::ollama_embedsrc/adapters/openai_compat.rs:262method31130.6
OpenAiCompat::openai_embedsrc/adapters/openai_compat.rs:268method31130.6
OpenAiCompat::gemini_embedsrc/adapters/openai_compat.rs:274method31130.6
OpenAiCompat::deepseeksrc/adapters/openai_compat.rs:333method31120.5
OpenAiCompat::zhipusrc/adapters/openai_compat.rs:338method31120.5
OpenAiCompat::qwensrc/adapters/openai_compat.rs:343method31120.5
OpenAiCompat::build_bodysrc/adapters/openai_compat.rs:363method256120.5
OpenAiCompat::parse_responsesrc/adapters/openai_compat.rs:389method361100.5
pool_env_base_forsrc/adapters/openai_compat.rs:855fn151100.5
capture_rate_limit_headerssrc/adapters/openai_compat.rs:874fn31120.5
pool_was_emptysrc/adapters/openai_compat.rs:882fn41100.5
openai_tool_callssrc/adapters/openai_compat.rs:110fn161000.5
openai_content_stringsrc/adapters/openai_compat.rs:127fn62000.5
OpenAiCompat::with_modelsrc/adapters/openai_compat.rs:198method61010.5
OpenAiCompat::together_embedsrc/adapters/openai_compat.rs:279method31030.5
OpenAiCompat::supports_native_toolssrc/adapters/openai_compat.rs:688trait impl11000.5
OpenAiCompat::idsrc/adapters/openai_compat.rs:689trait impl31000.5
OpenAiCompat::kindsrc/adapters/openai_compat.rs:692trait impl31000.5
OpenAiCompat::default_modelsrc/adapters/openai_compat.rs:695trait impl31000.5
OpenAiCompat::model_referencessrc/adapters/openai_compat.rs:698trait impl31010.5
OpenAiCompat::supports_image_messagessrc/adapters/openai_compat.rs:702trait impl11000.5
OpenAiCompat::completesrc/adapters/openai_compat.rs:704trait impl145150140.5
OpenAiCompat::idsrc/adapters/openai_compat.rs:888trait impl31000.5
OpenAiCompat::kindsrc/adapters/openai_compat.rs:891trait impl31000.5
OpenAiCompat::embedsrc/adapters/openai_compat.rs:894trait impl31010.5
factory_openai_defaultssrc/adapters/openai_compat.rs:960fn81020.5
factory_ollama_has_no_auth_and_local_urlsrc/adapters/openai_compat.rs:970fn61010.5
factory_ollama_at_overrides_urlsrc/adapters/openai_compat.rs:978fn41010.5
factories_set_correct_kinds_and_defaultssrc/adapters/openai_compat.rs:984fn152070.5
nvidia_nim_exposes_kimi_model_referencesrc/adapters/openai_compat.rs:1001fn91030.5
parse_model_catalog_extracts_and_dedupes_modelssrc/adapters/openai_compat.rs:1012fn251010.5
opencode_is_fully_configurablesrc/adapters/openai_compat.rs:1039fn121020.5
with_model_overrides_defaultsrc/adapters/openai_compat.rs:1053fn41020.5
http_timeout_is_finitesrc/adapters/openai_compat.rs:1059fn41010.5
endpoint_trims_trailing_slashsrc/adapters/openai_compat.rs:1065fn61030.5
build_body_prepends_system_and_uses_default_model_when_blanksrc/adapters/openai_compat.rs:1073fn101030.5
parse_response_extracts_first_choicesrc/adapters/openai_compat.rs:1085fn171020.5
parse_response_errors_on_empty_choicessrc/adapters/openai_compat.rs:1104fn51020.5
complete_rejects_empty_key_for_bearersrc/adapters/openai_compat.rs:1111fn51030.5
complete_permits_empty_key_for_none_authsrc/adapters/openai_compat.rs:1118fn101020.5
embed_blocking_requires_embed_modelsrc/adapters/openai_compat.rs:1130fn51030.5
embed_blocking_parses_embedding_responsesrc/adapters/openai_compat.rs:1138fn91050.5
embed_blocking_reports_http_errorsrc/adapters/openai_compat.rs:1150fn91050.5
embed_blocking_rejects_empty_vectorsrc/adapters/openai_compat.rs:1162fn91050.5
chat_image_block_uses_data_url_and_preserves_captionsrc/adapters/openai_compat.rs:1177fn41010.5

Source not readable from this process.