File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change 26
26
uses : actions/setup-python@v4
27
27
with :
28
28
python-version : ${{ matrix.python-version }}
29
+ - name : Pull Ollama model
30
+ run : |
31
+ curl http://localhost:11434/api/pull -d '{
32
+ "model": "gemma2:2b"
33
+ }'
29
34
- name : Install dependencies
30
35
run : |
31
36
python3 -m pip install --upgrade pip
43
48
NEO4J_PASSWORD : your_password
44
49
NEO4J_HOST : localhost
45
50
NEO4J_PORT : 7687
51
+ OLLAMA_HOST : " http://localhost:11434/v1"
52
+ OLLAMA_MODEL : " gemma2:2b"
46
53
run : |
47
54
python3 -m poetry run pytest
48
55
54
61
- 7687:7687
55
62
env :
56
63
NEO4J_AUTH : neo4j/your_password
64
+ ollama :
65
+ image : ollama/ollama:latest
66
+ ports :
67
+ - 11434:11434
Original file line number Diff line number Diff line change
1
+ import os
2
+ from mdmodels import DataModel , llm
3
+
4
+
5
+ class TestLLM :
6
+ def test_llm (self ):
7
+ # Arrange
8
+ OLLAMA_HOST = os .getenv ("OLLAMA_HOST" )
9
+ OLLAMA_MODEL = os .getenv ("OLLAMA_MODEL" )
10
+
11
+ assert OLLAMA_HOST , "OLLAMA_HOST is not set"
12
+ assert OLLAMA_MODEL , "OLLAMA_MODEL is not set"
13
+
14
+ dm = DataModel .from_markdown ("./tests/fixtures/model_graph.md" )
15
+ input_text = "My name is John Doe (33 yrs old) and I like to code."
16
+
17
+ # Act
18
+ response = llm .query_openai (
19
+ query = input_text ,
20
+ response_model = dm .Person ,
21
+ base_url = OLLAMA_HOST ,
22
+ llm_model = OLLAMA_MODEL ,
23
+ api_key = "ollama" ,
24
+ )
25
+
26
+ # Assert
27
+ assert response
You can’t perform that action at this time.
0 commit comments