.flake8
.gitignore
.pre-commit-config.yaml
LICENSE
README.md
dockerfile
mkdocs.yml
mypy.ini
out.json
pdl-schema.json
pylintrc
pyproject.toml
.github/dependabot.yml
.github/workflows/build.yml
.github/workflows/mkdocs-gh-pages.yml
.github/workflows/release.yml
.vscode/settings.json
docs/.nojekyll
docs/README.md
docs/api_reference.md
docs/contrib.md
docs/tutorial.md
docs/viewer.md
docs/assets/ai-governance--prompt.svg
docs/css/index.css
docs/dist/bundle.js
docs/stylesheets/extra.css
examples/arith/Arith-simple.pdl
examples/arith/arith.pdl
examples/arith/example1.txt
examples/arith/example2.txt
examples/chatbot/chatbot.pdl
examples/cldk/README.md
examples/cldk/cldk-assistant.pdl
examples/code/README.md
examples/code/code-eval.pdl
examples/code/code-json-output.json
examples/code/code-json.pdl
examples/code/code.pdl
examples/code/data.yaml
examples/code/ground_truth.txt
examples/demo/1-gen-data.pdl
examples/demo/2-teacher.pdl
examples/demo/3-weather.pdl
examples/demo/4-translator.pdl
examples/demo/data.yaml
examples/demo/qna.yaml
examples/demo/test.pdl
examples/earth/Earth.pdl
examples/fibonacci/fib.pdl
examples/granite/README.md
examples/granite/granite_defs.pdl
examples/granite/multi-prompts.json
examples/granite/multi_round_chat.pdl
examples/granite/prompt.json
examples/granite/single_round_chat.pdl
examples/gsm8k/README.md
examples/gsm8k/gsmhard-bugfinder.out
examples/gsm8k/gsmhard-bugs.pdl
examples/gsm8k/gsmhard-incorrect.txt
examples/gsm8k/gsmhard-logic.txt
examples/gsm8k/math-base.pdl
examples/gsm8k/math-jinja.pdl
examples/gsm8k/math-python.pdl
examples/gsm8k/math.pdl
examples/hello/hello-code.pdl
examples/hello/hello-data.pdl
examples/hello/hello-def-use.pdl
examples/hello/hello-defs.pdl
examples/hello/hello-for-loop.pdl
examples/hello/hello-function-alias.pdl
examples/hello/hello-function.pdl
examples/hello/hello-if.pdl
examples/hello/hello-iteration.pdl
examples/hello/hello-model-chaining.pdl
examples/hello/hello-model-input.pdl
examples/hello/hello-parser-json-data.yaml
examples/hello/hello-parser-json.pdl
examples/hello/hello-parser-regex.pdl
examples/hello/hello-roles-array.pdl
examples/hello/hello-type-code.pdl
examples/hello/hello-type-list.pdl
examples/hello/hello-type.pdl
examples/hello/hello.pdl
examples/hello/test.pdl
examples/input/data.txt
examples/input/input_test.pdl
examples/input/input_test1.pdl
examples/input/input_test2.pdl
examples/joke/Joke.pdl
examples/meta/pdl-gen.pdl
examples/multi-agent/12-multiagent.pdl
examples/multi-agent/react-fun.pdl
examples/notebooks/data.yaml
examples/notebooks/ground_truth.txt
examples/notebooks/notebook.ipynb
examples/notebooks/notebook_debug.ipynb
examples/oddOneOut/OddOneOut.pdl
examples/rag/rag.pdl
examples/react/multi-agent.pdl
examples/react/react_call.pdl
examples/react/react_fun.pdl
examples/react/wikipedia.pdl
examples/sdk/hello.pdl
examples/sdk/hello_dict.py
examples/sdk/hello_file.py
examples/sdk/hello_prog.py
examples/sdk/hello_str.py
examples/talk/1-hello.pdl
examples/talk/2-model-chaining.pdl
examples/talk/3-code-eval.pdl
examples/talk/4-code-json.pdl
examples/talk/5-chatbot-roles.pdl
examples/talk/6-tools.pdl
examples/talk/7-react.pdl
examples/talk/8-sdg.pdl
examples/talk/data.yaml
examples/talk/def-use.pdl
examples/talk/function.pdl
examples/talk/ground_truth.txt
examples/talk/out.json
examples/talk/qna.yaml
examples/teacher/qna.yaml
examples/teacher/teacher.pdl
examples/thing/Thing.pdl
examples/tools/calc.pdl
examples/tutorial/calling_apis.pdl
examples/tutorial/calling_code.pdl
examples/tutorial/calling_llm.pdl
examples/tutorial/calling_llm_with_input.pdl
examples/tutorial/conditionals_loops.pdl
examples/tutorial/data.txt
examples/tutorial/data.yaml
examples/tutorial/data_block.pdl
examples/tutorial/example1.txt
examples/tutorial/example2.txt
examples/tutorial/for.pdl
examples/tutorial/for_array.pdl
examples/tutorial/for_multiplie_lists.pdl
examples/tutorial/for_with.pdl
examples/tutorial/function_definition.pdl
examples/tutorial/gen-data.pdl
examples/tutorial/gen-data.yaml
examples/tutorial/ground_truth.txt
examples/tutorial/grouping_definitions.pdl
examples/tutorial/include.pdl
examples/tutorial/input.json
examples/tutorial/input_file.pdl
examples/tutorial/input_file_json.pdl
examples/tutorial/input_stdin.pdl
examples/tutorial/input_stdin_multiline.pdl
examples/tutorial/model_chaining.pdl
examples/tutorial/muting_block_output.pdl
examples/tutorial/simple_program.pdl
examples/tutorial/variable_def_use.pdl
examples/weather/weather.pdl
pdl-live/.editorconfig
pdl-live/.eslintignore
pdl-live/.eslintrc.json
pdl-live/.prettierrc.js
pdl-live/README.md
pdl-live/index.html
pdl-live/package.json
pdl-live/tsconfig.json
pdl-live/webpack.config.js
pdl-live/css/index.css
pdl-live/src/index.ts
pdl-live/src/pdl_ast.d.ts
pdl-live/src/pdl_ast_utils.ts
pdl-live/src/pdl_viewer.ts
scripts/generate_pdl_examples_runner.sh
src/pdl/__init__.py
src/pdl/_version.py
src/pdl/benchmark.py
src/pdl/bugfinder.py
src/pdl/pdl.py
src/pdl/pdl_ast.py
src/pdl/pdl_ast_utils.py
src/pdl/pdl_dumper.py
src/pdl/pdl_interpreter.py
src/pdl/pdl_llms.py
src/pdl/pdl_location_utils.py
src/pdl/pdl_notebook_ext.py
src/pdl/pdl_parser.py
src/pdl/pdl_runner.py
src/pdl/pdl_scheduler.py
src/pdl/pdl_schema_error_analyzer.py
src/pdl/pdl_schema_utils.py
src/pdl/pdl_schema_validator.py
src/pdl/pdl_utils.py
src/pdl/process.py
src/pdl/pdl_compilers/__init__.py
src/pdl/pdl_compilers/to_regex.py
src/prompt_declaration_language.egg-info/PKG-INFO
src/prompt_declaration_language.egg-info/SOURCES.txt
src/prompt_declaration_language.egg-info/dependency_links.txt
src/prompt_declaration_language.egg-info/entry_points.txt
src/prompt_declaration_language.egg-info/requires.txt
src/prompt_declaration_language.egg-info/top_level.txt
tests/__init__.py
tests/test_array.py
tests/test_code.py
tests/test_cond.py
tests/test_data.py
tests/test_defs.py
tests/test_errors.py
tests/test_examples.py
tests/test_expr.py
tests/test_fallback.py
tests/test_for.py
tests/test_function.py
tests/test_hello.py
tests/test_include.py
tests/test_input.py
tests/test_line_table.py
tests/test_messages.py
tests/test_model.py
tests/test_object.py
tests/test_parse.py
tests/test_parser.py
tests/test_role.py
tests/test_runtime_errors.py
tests/test_schema.py
tests/test_type_checking.py
tests/test_var.py
tests/data/function.pdl
tests/data/hello.pdl
tests/data/input.json
tests/data/input1.json
tests/data/input_data.txt
tests/data/line/hello.pdl
tests/data/line/hello1.pdl
tests/data/line/hello10.pdl
tests/data/line/hello11.pdl
tests/data/line/hello12.pdl
tests/data/line/hello13.pdl
tests/data/line/hello14.pdl
tests/data/line/hello15.pdl
tests/data/line/hello16.pdl
tests/data/line/hello16_data.json
tests/data/line/hello17.pdl
tests/data/line/hello18.pdl
tests/data/line/hello19.pdl
tests/data/line/hello20.pdl
tests/data/line/hello21.pdl
tests/data/line/hello22.pdl
tests/data/line/hello23.pdl
tests/data/line/hello24.pdl
tests/data/line/hello25.pdl
tests/data/line/hello26.pdl
tests/data/line/hello27.pdl
tests/data/line/hello28.pdl
tests/data/line/hello29.pdl
tests/data/line/hello3.pdl
tests/data/line/hello30.pdl
tests/data/line/hello31.pdl
tests/data/line/hello4.pdl
tests/data/line/hello7.pdl
tests/data/line/hello8.pdl
tests/data/line/hello9.pdl