deepseek-recipe/deepseek-recipe-python
icrim 93b0fd229c Release 0.2.0
Co-authored-by: xinchengxx <xinchengxx@deepseek.com>
Co-authored-by: zhu-he <hezhu@deepseek.com>
2026-10-20 00:21:22 +08:00
..
python/deepseek_recipe Release 0.2.0 2026-10-20 00:21:22 +08:00
src Release 0.2.0 2026-10-20 00:21:22 +08:00
tests Release 0.2.0 2026-10-20 00:21:22 +08:00
build.rs Initial commit 2026-09-10 18:07:01 +08:00
Cargo.toml Release 0.2.0 2026-10-20 00:21:22 +08:00
LICENSE Initial commit 2026-09-10 18:07:01 +08:00
pyproject.toml Release 0.2.0 2026-10-20 00:21:22 +08:00
README.md Release 0.2.0 2026-10-20 00:21:22 +08:00
THIRD_PARTY_LICENSES Initial commit 2026-09-10 18:07:01 +08:00

deepseek-recipe-python

Python bindings for deepseek-recipe: conversion of Messages, Chat Completions, and Responses requests, rendering of DeepSeek V4/V4.1 conversations into prompts, encoding of conversations into token IDs with an attached tokenizer, image preprocessing, and response streaming. The caller must provide model inference, tool execution, and HTTP transport.

Installation

Python 3.10 or later:

python3 -m pip install deepseek-recipe

Import as deepseek_recipe. Source builds require Rust, OpenCV 4.x, and Clang/libclang.

Example

from deepseek_recipe import ChatCompletionRequest, ConversionOptions, DeepseekV41Encoding

request = ChatCompletionRequest({
    "model": "DeepSeek-V4.1-Flash",
    "messages": [{"role": "user", "content": "Hello"}],
})
converted = request.convert(ConversionOptions())
rendered = DeepseekV41Encoding().render_conversation(converted.conversation)
print(rendered.prompt)

License

MIT. The distribution includes the license text.