1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 llm,
7 llm-tools-simpleeval,
8 llm-echo,
9 pytestCheckHook,
10 simpleeval,
11 writableTmpDirAsHomeHook,
12}:
13
14buildPythonPackage rec {
15 pname = "llm-tools-simpleeval";
16 version = "0.1.1";
17 pyproject = true;
18
19 src = fetchFromGitHub {
20 owner = "simonw";
21 repo = "llm-tools-simpleeval";
22 tag = version;
23 hash = "sha256-IOmYu7zoim7Co/xIm5VLaGkCPI0o+2Nb2Pu3U2fH0BU=";
24 };
25
26 build-system = [ setuptools ];
27
28 dependencies = [
29 llm
30 simpleeval
31 ];
32
33 nativeCheckInputs = [
34 llm-echo
35 pytestCheckHook
36 writableTmpDirAsHomeHook
37 ];
38
39 pythonImportsCheck = [ "llm_tools_simpleeval" ];
40
41 passthru.tests = llm.mkPluginTest llm-tools-simpleeval;
42
43 meta = {
44 description = "Make simple_eval available as an LLM tool";
45 homepage = "https://github.com/simonw/llm-tools-simpleeval";
46 changelog = "https://github.com/simonw/llm-tools-simpleeval/releases/tag/${version}/CHANGELOG.md";
47 license = lib.licenses.asl20;
48 maintainers = with lib.maintainers; [ philiptaron ];
49 };
50}