deepseek_client 0.0.1  deepseek_client: ^0.0.1 copied to clipboard
deepseek_client: ^0.0.1 copied to clipboard
Dart library for DeepSeek API interaction, facilitating message exchange and response processing.
DeepSeek Base Client #
An unofficial Dart client library for interacting with the DeepSeek API, providing functionalities to send messages and receive responses from the DeepSeek service.
Features #
Message Sending: Easily send messages to the DeepSeek service and handle responses.
Model Selection: Support for different models (chat, coder) to tailor the AI's responses to various contexts.
Getting Started #
Prerequisites #
Obtain an API Key: Register on the DeepSeek platform to get your API key. As part of the registration process, you will receive 4 million tokens for free.
Pass the API Key: Pass the obtained API key to your Dart application using the deepseek_token environment variable. This can be done by setting the environment variable in your operating system or directly in your Dart code using the --dart-define flag when launching your application
Installation #
Add deepseek to your pubspec.yaml dependencies:
dependencies:
  deepseek_client: ^latest_version
Replace ^latest_version with the actual latest version available on pub.dev.
Example Usage #
Here's a simple example of how to use the DeepSeekApiClient to send a message and print the response:
import 'package:deepseek/deepseek.dart';
void main() async {
  final response = await DeepSeekClient.sendMessage(
    messages: [
      Message(content: "Hello, how can I assist you?", role: "system"),
    ],
    model: DeekSeekModels.chat,
  );
  print(response.choices.first.message.content);
}
Flutter example
Please note, this is an unofficial implementation and should be used with caution. Always ensure to review and test thoroughly before integrating into production environments.
Contributing #
Contributions are welcome. Please feel free to submit pull requests or open issues for discussion.
License #
This project is licensed under the MIT License - see the LICENSE file for details.