1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 llama-index-agent-openai,
6 llama-index-core,
7 llama-index-llms-openai,
8 poetry-core,
9 pythonOlder,
10 pythonRelaxDepsHook,
11}:
12
13buildPythonPackage rec {
14 pname = "llama-index-program-openai";
15 version = "0.1.6";
16 pyproject = true;
17
18 disabled = pythonOlder "3.8";
19
20 src = fetchPypi {
21 pname = "llama_index_program_openai";
22 inherit version;
23 hash = "sha256-xqSYDF6oJgiLKLTe4zZ+2yAiHm0F6w4FAZBJGQEx13I=";
24 };
25
26 pythonRelaxDeps = [ "llama-index-agent-openai" ];
27
28 build-system = [ poetry-core ];
29
30 nativeBuildInputs = [ pythonRelaxDepsHook ];
31
32 dependencies = [
33 llama-index-agent-openai
34 llama-index-core
35 llama-index-llms-openai
36 ];
37
38 pythonImportsCheck = [ "llama_index.program.openai" ];
39
40 meta = with lib; {
41 description = "LlamaIndex Program Integration for OpenAI";
42 homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-integrations/program/llama-index-program-openai";
43 license = licenses.mit;
44 maintainers = with maintainers; [ fab ];
45 };
46}