@@ -27,139 +27,137 @@ text:
2727 result = cldk_state
2828- " done!"
2929- repeat:
30- text:
31- - read:
32- def: query
33- message: "\n\nHow can I help you [Type 'quit' to quit]?\n"
34- contribute: []
35- - "\n***Generating PDL code for your query:\n"
36- - if: ${ query != 'quit'}
37- then:
38- text:
39- - model: watsonx/ibm/granite-20b-code-instruct
40- def: PDL
41- input:
30+ - read:
31+ def: query
32+ message: "\n\nHow can I help you [Type 'quit' to quit]?\n"
33+ contribute: []
34+ - "\n***Generating PDL code for your query:\n"
35+ - if: ${ query != 'quit'}
36+ then:
37+ - model: watsonx/ibm/granite-20b-code-instruct
38+ def: PDL
39+ input:
40+ - |
41+ Question: What are all the classes?
42+ Answer:
43+ ```
44+ text:
45+ - lang: python
46+ code:
4247 - |
43- Question: What are all the classes?
44- Answer:
45- ```
46- text:
47- - lang: python
48- code:
49- - |
50- classes = PDL_SESSION.cldk_state.get_classes().keys()
51- result = ", ".join(classes)
52- ```
48+ classes = PDL_SESSION.cldk_state.get_classes().keys()
49+ result = ", ".join(classes)
50+ ```
5351
54- Question: What are all the constructors of class org.ibm.App?
55- Answer:
56- ```
57- text:
58- - lang: python
59- code:
60- - |
61- constructors = PDL_SESSION.cldk_state.get_constructors("org.ibm.App")
62- result = ", ".join(constructors)
63- ```
52+ Question: What are all the constructors of class org.ibm.App?
53+ Answer:
54+ ```
55+ text:
56+ - lang: python
57+ code:
58+ - |
59+ constructors = PDL_SESSION.cldk_state.get_constructors("org.ibm.App")
60+ result = ", ".join(constructors)
61+ ```
6462
65- Question: What are all the fields of class org.ibm.App?
66- Answer:
67- ```
68- text:
69- - lang: python
70- code:
71- - |
72- fields = PDL_SESSION.cldk_state.get_fields("org.ibm.App")
73- names = sum([f.variables for f in fields], [])
74- result = ", ".join(names)
75- ```
63+ Question: What are all the fields of class org.ibm.App?
64+ Answer:
65+ ```
66+ text:
67+ - lang: python
68+ code:
69+ - |
70+ fields = PDL_SESSION.cldk_state.get_fields("org.ibm.App")
71+ names = sum([f.variables for f in fields], [])
72+ result = ", ".join(names)
73+ ```
7674
77- Question: What are all the methods of class org.ibm.App?
78- Answer:
79- ```
80- text:
81- - lang: python
82- code:
83- - |
84- methods = PDL_SESSION.cldk_state.get_methods_in_class("org.ibm.App")
85- result = ", ".join(methods)
86- ```
75+ Question: What are all the methods of class org.ibm.App?
76+ Answer:
77+ ```
78+ text:
79+ - lang: python
80+ code:
81+ - |
82+ methods = PDL_SESSION.cldk_state.get_methods_in_class("org.ibm.App")
83+ result = ", ".join(methods)
84+ ```
8785
88- Question: Show me the call graph of class "org.ibm.App"
89- Answer:
90- ```
91- text:
92- - lang: python
93- code:
94- - |
95- graph = PDL_SESSION.cldk_state.get_class_call_graph("org.ibm.App", method_name=None)
96- result = graph
97- ```
86+ Question: Show me the call graph of class "org.ibm.App"
87+ Answer:
88+ ```
89+ text:
90+ - lang: python
91+ code:
92+ - |
93+ graph = PDL_SESSION.cldk_state.get_class_call_graph("org.ibm.App", method_name=None)
94+ result = graph
95+ ```
9896
99- Question: What is the code of method Foo(string) of class org.ibm.App?
100- Answer:
101- ```
102- text:
103- - lang: python
104- code:
105- - |
106- method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
107- result = method.code
108- ```
97+ Question: What is the code of method Foo(string) of class org.ibm.App?
98+ Answer:
99+ ```
100+ text:
101+ - lang: python
102+ code:
103+ - |
104+ method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
105+ result = method.code
106+ ```
109107
110- Question: Generate a summary for method Foo(string) of class org.ibm.App
111- Answer:
112- ```
113- text:
114- - lang: python
115- code:
116- - |
117- method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
118- result = method
119- - "\n\nGenerate a summary of method Foo\n\n"
120- - model: watsonx/meta-llama/llama-3-1-70b-instruct
121- ```
108+ Question: Generate a summary for method Foo(string) of class org.ibm.App
109+ Answer:
110+ ```
111+ text:
112+ - lang: python
113+ code:
114+ - |
115+ method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
116+ result = method
117+ - "\n\nGenerate a summary of method Foo\n\n"
118+ - model: watsonx/meta-llama/llama-3-1-70b-instruct
119+ ```
122120
123- Question: Generate a different comment for method Foo(string) in class org.ibm.App?
124- Answer:
125- ```
126- text:
127- - lang: python
128- code:
129- - |
130- method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
131- result = method
132- - "\n\nGenerate a different comment for method Foo(string)\n\n"
133- - model: watsonx/meta-llama/llama-3-1-70b-instruct
134- ```
121+ Question: Generate a different comment for method Foo(string) in class org.ibm.App?
122+ Answer:
123+ ```
124+ text:
125+ - lang: python
126+ code:
127+ - |
128+ method = PDL_SESSION.cldk_state.get_method("org.ibm.App", "Foo(string)")
129+ result = method
130+ - "\n\nGenerate a different comment for method Foo(string)\n\n"
131+ - model: watsonx/meta-llama/llama-3-1-70b-instruct
132+ ```
135133
136- If the query contains something about a field be sure to call a model.
137-
138- Question: ${ query }
134+ If the query contains something about a field be sure to call a model.
135+
136+ Question: ${ query }
139137
140138
141- parameters:
142- stop_sequence: ["Question"]
143- include_stop_sequence: false
144- - "\n\n***Executing the above PDL code:\n\n"
145- - lang: python
146- contribute: []
147- code: |
148- from pdl import pdl_ast, pdl_interpreter
149- from pdl.pdl_ast import Program
150- from pdl.pdl_interpreter import process_prog
151- from pdl.pdl_interpreter import InterpreterState
152- from pdl.pdl_interpreter import empty_scope
153- import re
154- import yaml
155- s = """'${ PDL }'"""
156- print(s)
157- pdl = s.split("```")[1]
158- obj = yaml.safe_load(pdl)
159- state = InterpreterState()
160- data = Program.model_validate(obj)
161-
162- result, _, _, _ = process_prog(state, empty_scope, data)
139+ parameters:
140+ stop_sequence: ["Question"]
141+ include_stop_sequence: false
142+ - "\n\n***Executing the above PDL code:\n\n"
143+ - lang: python
144+ contribute: []
145+ code: |
146+ from pdl import pdl_ast, pdl_interpreter
147+ from pdl.pdl_ast import Program
148+ from pdl.pdl_interpreter import process_prog
149+ from pdl.pdl_interpreter import InterpreterState
150+ from pdl.pdl_interpreter import empty_scope
151+ import re
152+ import yaml
153+ s = """'${ PDL }'"""
154+ print(s)
155+ pdl = s.split("```")[1]
156+ obj = yaml.safe_load(pdl)
157+ state = InterpreterState()
158+ data = Program.model_validate(obj)
159+
160+ result, _, _, _ = process_prog(state, empty_scope, data)
163161 until: ${ query == 'quit' }
164162
165163
0 commit comments