{
  "python": {
    "litellm": {
      "docs_url": "https://docs.litellm.ai/docs/",
      "description": "LiteLLM unified provider interface for chat/completion and embedding API calls.",
      "features": {
        "llm_completion": {
          "description": "Sync/async LiteLLM text completion calls.",
          "absolute_paths": [
            "litellm.completion",
            "litellm.main.completion",
            "litellm.acompletion",
            "litellm.main.acompletion"
          ],
          "target_level": "function",
          "concept": "CallExpression",
          "base_confidence": 0.69,
          "notes": "Validator should confirm the call resolves to LiteLLM imports or aliases from the current file. Generic names like `completion(...)` should be rejected unless the import provenance clearly points to LiteLLM and the arguments resemble an LLM request payload."
        },
        "llm_embedding": {
          "description": "Sync/async LiteLLM embedding generation calls.",
          "absolute_paths": [
            "litellm.embedding",
            "litellm.main.embedding",
            "litellm.aembedding",
            "litellm.main.aembedding"
          ],
          "target_level": "function",
          "concept": "CallExpression",
          "base_confidence": 0.69,
          "notes": "Validator should confirm the embedding helper is imported from LiteLLM or a bound alias. Reject local `embedding(...)` helpers unless import provenance and call arguments clearly match LiteLLM embedding usage."
        }
      }
    }
  }
}
