python3Packages.mistralai: init at 1.10.0

This commit is contained in:
Gaetan Lepage
2025-12-27 18:19:16 +00:00
parent 3aebc5e7ae
commit 64b4da6cc3
2 changed files with 98 additions and 0 deletions
@@ -0,0 +1,96 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
poetry-core,
# dependencies
eval-type-backport,
httpx,
invoke,
opentelemetry-api,
opentelemetry-exporter-otlp-proto-http,
opentelemetry-sdk,
opentelemetry-semantic-conventions,
pydantic,
python-dateutil,
pyyaml,
typing-inspection,
# optional-dependencies
authlib,
griffe,
mcp,
google-auth,
requests,
# tests
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "mistralai";
version = "1.10.0";
pyproject = true;
src = fetchFromGitHub {
owner = "mistralai";
repo = "client-python";
tag = "v${version}";
hash = "sha256-B7ZJTwykFnOibTJL5AP3eKT15rLgAJ1hc53BL9TR0CM=";
};
preBuild = ''
python scripts/prepare_readme.py
'';
build-system = [
poetry-core
];
pythonRelaxDeps = [
"opentelemetry-exporter-otlp-proto-http"
"opentelemetry-semantic-conventions"
];
dependencies = [
eval-type-backport
httpx
invoke
opentelemetry-api
opentelemetry-exporter-otlp-proto-http
opentelemetry-sdk
opentelemetry-semantic-conventions
pydantic
python-dateutil
pyyaml
typing-inspection
];
optional-dependencies = {
agents = [
authlib
griffe
mcp
];
gcp = [
google-auth
requests
];
};
pythonImportsCheck = [ "mistralai" ];
nativeCheckInputs = [
pytestCheckHook
];
meta = {
description = "Python client library for Mistral AI platform";
homepage = "https://github.com/mistralai/client-python";
changelog = "https://github.com/mistralai/client-python/blob/${src.tag}/RELEASES.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}
+2
View File
@@ -9676,6 +9676,8 @@ self: super: with self; {
mistral-common = callPackage ../development/python-modules/mistral-common { };
mistralai = callPackage ../development/python-modules/mistralai { };
mistune = callPackage ../development/python-modules/mistune { };
mitmproxy = callPackage ../development/python-modules/mitmproxy { };