界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

models-and-configuration

models-and-configuration

【效率与协作】Choose, configure, inspect, and troubleshoot CAMEL model backends, provider enums, config classes, local/OpenAI-compatible endpoints, ModelFactory, ModelManager, and structured output behavior.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: models-and-configuration description: "Choose, configure, inspect, and troubleshoot CAMEL model backends, provider enums, config classes, local/OpenAI-compatible endpoints, ModelFactory, ModelManager, and structured output behavior." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Models and Configuration

Use this sub-skill when a task involves CAMEL model selection, provider setup, model backend construction, model config dictionaries, structured outputs, local serving endpoints, or model fallback/scheduling.

Read This First

  • Start with API reference for ModelFactory, BaseModelBackend, ModelManager, ModelPlatformType, ModelType, audio model classes, and schema converters.
  • Use Provider patterns to choose OpenAI, OpenAI-compatible, Ollama, vLLM, LMStudio, cloud providers, custom clients, and credential handling patterns.
  • Use Configuration for camel.configs classes, model_config_dict, JSON/YAML factory configs, retries, timeouts, streaming, structured output settings, and optional extras.
  • Use Troubleshooting when imports fail, API keys are missing, provider/type pairs do not match, local endpoints refuse connections, structured output parsing fails, or Python 3.13 exposes optional dependency gaps.
  • Run inspect_model_registry.py to list installed CAMEL model platforms, backend classes, model enum counts, and config classes without making provider calls.

Common Entry Points

  • from camel.models import ModelFactory then ModelFactory.create(...) for most chat model backends.
  • from camel.types import ModelPlatformType, ModelType for provider/model enums; use a plain string model_type for local/custom model names that are not in ModelType.
  • from camel.configs import ChatGPTConfig, OllamaConfig, VLLMConfig, LMStudioConfig, ... and pass ConfigClass(...).as_dict() as model_config_dict.
  • Pass the model object, or a list of model objects, into camel.agents.ChatAgent(model=...); see sibling agents-and-societies for agent orchestration.
  • Keep embeddings and vector retrieval in sibling memory-rag-and-data, and tool schema/runtime details in sibling tools-runtimes-and-services.

Fast Routing

我的收藏