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