{
  "python": {
    "litellm": {
      "docs_url": "https://docs.litellm.ai/docs/",
      "description": "LiteLLM unified provider interface for chat/completion and embedding API calls.",
      "capabilities": {
        "llm_inference": {
          "description": "LiteLLM sync/async completion and embedding inference calls.",
          "operations": {
            "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."
            }
          }
        }
      }
    }
  }
}
