mirror of
https://github.com/deepseek-ai/deepseek-recipe.git
synced 2026-10-26 16:55:05 +00:00
Co-authored-by: xinchengxx <xinchengxx@deepseek.com> Co-authored-by: zhu-he <hezhu@deepseek.com>
37 lines
1016 B
Markdown
37 lines
1016 B
Markdown
# 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:
|
|
|
|
```sh
|
|
python3 -m pip install deepseek-recipe
|
|
```
|
|
|
|
Import as `deepseek_recipe`. Source builds require Rust, OpenCV 4.x, and
|
|
Clang/libclang.
|
|
|
|
## Example
|
|
|
|
```python
|
|
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.
|