Moonshot
DeepEval's integration with Moonshot AI allows you to use any Moonshot models to power all of DeepEval's metrics.
Command Line
To configure your Moonshot model through the CLI, run the following command:
deepeval set-moonshot \
--model="kimi-k2-0711-preview" \
--temperature=0
The CLI command above sets Moonshot as the default provider for all metrics, unless overridden in Python code. To use a different default model provider, you must first unset Moonshot:
deepeval unset-moonshot
You can persist CLI settings with the optional --save flag.
See Flags and Configs -> Persisting CLI settings.
Python
Alternatively, you can define KimiModel directly in python code:
from deepeval.models import KimiModel
from deepeval.metrics import AnswerRelevancyMetric
model = KimiModel(
model="kimi-k2-0711-preview",
api_key="your-api-key",
temperature=0
)
answer_relevancy = AnswerRelevancyMetric(model=model)
There are ZERO mandatory and SIX optional parameters when creating an KimiModel:
- [Optional]
model: A string specifying the name of the Kimi model to use. Defaults toMOONSHOT_MODEL_NAMEif not passed; raises an error at runtime if unset. - [Optional]
api_key: A string specifying your Kimi API key for authentication. Defaults toMOONSHOT_API_KEYif not passed; raises an error at runtime if unset. - [Optional]
temperature: A float specifying the model temperature. Defaults toTEMPERATUREif not passed; falls back to0.0if unset and raises if < 0. - [Optional]
cost_per_input_token: A float specifying the cost for each input token for the provided model. Defaults toMOONSHOT_COST_PER_INPUT_TOKENif available indeepeval's model cost registry, elseNone. - [Optional]
cost_per_output_token: A float specifying the cost for each output token for the provided model. Defaults toMOONSHOT_COST_PER_OUTPUT_TOKENif available indeepeval's model cost registry, elseNone. - [Optional]
generation_kwargs: A dictionary of additional generation parameters forwarded to the OpenAIchat.completions.create(...)call.
Any **kwargs you would like to use for your model can be passed through the generation_kwargs parameter. However, we request you to double check the params supported by the model and your model provider in their official docs.
Available Moonshot Models
Below is a comprehensive list of available Moonshot models:
kimi-k2-0711-previewkimi-thinking-previewmoonshot-v1-8kmoonshot-v1-32kmoonshot-v1-128kmoonshot-v1-8k-vision-previewmoonshot-v1-32k-vision-previewmoonshot-v1-128k-vision-previewkimi-latest-8kkimi-latest-32kkimi-latest-128k