python312Packages.fnllm: init at 0.0.11

A function-based LLM protocol and wrapper

https://github.com/microsoft/essex-toolkit/tree/main/python/fnllm
This commit is contained in:
Fabian Affolter
2024-12-11 08:58:02 +01:00
parent b3438737b4
commit 2734fe9372
2 changed files with 82 additions and 0 deletions
@@ -0,0 +1,80 @@
{
lib,
aiolimiter,
azure-identity,
azure-storage-blob,
buildPythonPackage,
fetchPypi,
hatchling,
httpx,
json-repair,
openai,
pydantic,
pytest-asyncio,
pytestCheckHook,
pythonOlder,
tenacity,
tiktoken,
}:
buildPythonPackage rec {
pname = "fnllm";
version = "0.0.11";
pyproject = true;
disabled = pythonOlder "3.11";
src = fetchPypi {
inherit pname version;
hash = "sha256-EiCP+HyipL6mpmjb3wjXUr+VRJ9ZO9qsegppNM7gVEk=";
};
build-system = [ hatchling ];
dependencies = [
aiolimiter
httpx
json-repair
pydantic
tenacity
];
optional-dependencies = {
azure = [
azure-identity
azure-storage-blob
];
openai = [
openai
tiktoken
];
};
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
] ++ lib.flatten (builtins.attrValues optional-dependencies);
pythonImportsCheck = [ "fnllm" ];
disabledTests = [
# Tests require network access
"chat"
"embeddings"
"rate_limited"
"test_default_operations"
"test_estimate_request_tokens"
"test_replace_value"
];
disabledTestPaths = [
"tests/unit/caching/test_blob.py"
];
meta = {
description = "A function-based LLM protocol and wrapper";
homepage = "https://github.com/microsoft/essex-toolkit/tree/main/python/fnllm";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
+2
View File
@@ -4854,6 +4854,8 @@ self: super: with self; {
glyphtools = callPackage ../development/python-modules/glyphtools { };
fnllm = callPackage ../development/python-modules/fnllm { };
foobot-async = callPackage ../development/python-modules/foobot-async { };
foolscap = callPackage ../development/python-modules/foolscap { };