1+
2+
3+ <!DOCTYPE html>
4+ < html class ="writer-html5 " lang ="en " data-content_root ="../../../../ ">
5+ < head >
6+ < meta charset ="utf-8 " />
7+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
8+ < title > danoan.llm_assistant.common.utils — llm-assistant 0.5.0 documentation</ title >
9+ < link rel ="stylesheet " type ="text/css " href ="../../../../_static/pygments.css?v=b86133f3 " />
10+ < link rel ="stylesheet " type ="text/css " href ="../../../../_static/css/theme.css?v=e59714d7 " />
11+ < link rel ="stylesheet " type ="text/css " href ="../../../../_static/css/custom.css?v=a3d76245 " />
12+
13+
14+ < script src ="../../../../_static/jquery.js?v=5d32c60e "> </ script >
15+ < script src ="../../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
16+ < script src ="../../../../_static/documentation_options.js?v=1dd76d02 "> </ script >
17+ < script src ="../../../../_static/doctools.js?v=9bcbadda "> </ script >
18+ < script src ="../../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
19+ < script type ="module " src ="https://cdn.jsdelivr.net/npm/mermaid@11.2.0/dist/mermaid.esm.min.mjs "> </ script >
20+ < script type ="module " src ="https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.1.4/dist/mermaid-layout-elk.esm.min.mjs "> </ script >
21+ < script type ="module "> import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11.2.0/dist/mermaid.esm.min.mjs" ; import elkLayouts from "https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.1.4/dist/mermaid-layout-elk.esm.min.mjs" ; mermaid . registerLayoutLoaders ( elkLayouts ) ; mermaid . initialize ( { startOnLoad :false } ) ; </ script >
22+ < script src ="https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js "> </ script >
23+ < script type ="module ">
24+ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11.2.0/dist/mermaid.esm.min.mjs" ;
25+ window . addEventListener ( "load" , ( ) => mermaid . run ( ) ) ;
26+ </ script >
27+ < script src ="../../../../_static/js/theme.js "> </ script >
28+ < link rel ="index " title ="Index " href ="../../../../genindex.html " />
29+ < link rel ="search " title ="Search " href ="../../../../search.html " />
30+ </ head >
31+
32+ < body class ="wy-body-for-nav ">
33+ < div class ="wy-grid-for-nav ">
34+ < nav data-toggle ="wy-nav-shift " class ="wy-nav-side ">
35+ < div class ="wy-side-scroll ">
36+ < div class ="wy-side-nav-search " >
37+
38+
39+
40+ < a href ="../../../../index.html " class ="icon icon-home ">
41+ llm-assistant
42+ </ a >
43+ < div role ="search ">
44+ < form id ="rtd-search-form " class ="wy-form " action ="../../../../search.html " method ="get ">
45+ < input type ="text " name ="q " placeholder ="Search docs " aria-label ="Search docs " />
46+ < input type ="hidden " name ="check_keywords " value ="yes " />
47+ < input type ="hidden " name ="area " value ="default " />
48+ </ form >
49+ </ div >
50+ </ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
51+ < ul >
52+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../getting-started.html "> Getting started with LLM Assistant</ a > </ li >
53+ </ ul >
54+ < ul >
55+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../how-to/setup-assistant.html "> How to setup llm-assistant</ a > </ li >
56+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../how-to/run-a-prompt.html "> How to run a prompt</ a > </ li >
57+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../how-to/sync-and-push-prompts.html "> How to sync and push prompts</ a > </ li >
58+ </ ul >
59+ < ul >
60+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../api-reference.html "> API Reference</ a > </ li >
61+ </ ul >
62+ < ul >
63+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../../design-and-architecture.html "> Design and Architecture</ a > </ li >
64+ </ ul >
65+
66+ </ div >
67+ </ div >
68+ </ nav >
69+
70+ < section data-toggle ="wy-nav-shift " class ="wy-nav-content-wrap "> < nav class ="wy-nav-top " aria-label ="Mobile navigation menu " >
71+ < i data-toggle ="wy-nav-top " class ="fa fa-bars "> </ i >
72+ < a href ="../../../../index.html "> llm-assistant</ a >
73+ </ nav >
74+
75+ < div class ="wy-nav-content ">
76+ < div class ="rst-content ">
77+ < div role ="navigation " aria-label ="Page navigation ">
78+ < ul class ="wy-breadcrumbs ">
79+ < li > < a href ="../../../../index.html " class ="icon icon-home " aria-label ="Home "> </ a > </ li >
80+ < li class ="breadcrumb-item "> < a href ="../../../index.html "> Module code</ a > </ li >
81+ < li class ="breadcrumb-item active "> danoan.llm_assistant.common.utils</ li >
82+ < li class ="wy-breadcrumbs-aside ">
83+ </ li >
84+ </ ul >
85+ < hr />
86+ </ div >
87+ < div role ="main " class ="document " itemscope ="itemscope " itemtype ="http://schema.org/Article ">
88+ < div itemprop ="articleBody ">
89+
90+ < h1 > Source code for danoan.llm_assistant.common.utils</ h1 > < div class ="highlight "> < pre >
91+ < span > </ span > < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> danoan.llm_assistant.common.model</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="p "> (</ span >
92+ < span class ="n "> RunnerConfiguration</ span > < span class ="p "> ,</ span >
93+ < span class ="n "> PromptRepositoryConfiguration</ span > < span class ="p "> ,</ span >
94+ < span class ="p "> )</ span >
95+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> danoan.llm_assistant.common.config</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> get_absolute_configuration_path</ span >
96+
97+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> copy</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> deepcopy</ span >
98+
99+
100+ < div class ="viewcode-block " id ="generate_absolute_runner_config ">
101+ < a class ="viewcode-back " href ="../../../../reference/danoan.llm_assistant.common.utils.html#danoan.llm_assistant.common.utils.generate_absolute_runner_config "> [docs]</ a >
102+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> generate_absolute_runner_config</ span > < span class ="p "> (</ span > < span class ="n "> runner_config</ span > < span class ="p "> :</ span > < span class ="n "> RunnerConfiguration</ span > < span class ="p "> ):</ span >
103+ < span class ="w "> </ span > < span class ="sd "> """</ span >
104+ < span class ="sd "> Resolve all paths in the runner configuration to absolute paths.</ span >
105+
106+ < span class ="sd "> This requires llm-assistant-config.toml to be defined.</ span >
107+ < span class ="sd "> """</ span >
108+ < span class ="n "> runner_config_copy</ span > < span class ="o "> =</ span > < span class ="n "> deepcopy</ span > < span class ="p "> (</ span > < span class ="n "> runner_config</ span > < span class ="p "> )</ span >
109+ < span class ="n "> runner_config_copy</ span > < span class ="o "> .</ span > < span class ="n "> cache_path</ span > < span class ="o "> =</ span > < span class ="n "> get_absolute_configuration_path</ span > < span class ="p "> (</ span >
110+ < span class ="n "> runner_config_copy</ span > < span class ="o "> .</ span > < span class ="n "> cache_path</ span >
111+ < span class ="p "> )</ span >
112+
113+ < span class ="k "> return</ span > < span class ="n "> runner_config_copy</ span > </ div >
114+
115+
116+
117+ < div class ="viewcode-block " id ="generate_absolute_prompt_config ">
118+ < a class ="viewcode-back " href ="../../../../reference/danoan.llm_assistant.common.utils.html#danoan.llm_assistant.common.utils.generate_absolute_prompt_config "> [docs]</ a >
119+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> generate_absolute_prompt_config</ span > < span class ="p "> (</ span > < span class ="n "> prompt_repo_config</ span > < span class ="p "> :</ span > < span class ="n "> PromptRepositoryConfiguration</ span > < span class ="p "> ):</ span >
120+ < span class ="w "> </ span > < span class ="sd "> """</ span >
121+ < span class ="sd "> Resolve all paths in the prompt repository configuration to absolute paths.</ span >
122+
123+ < span class ="sd "> This requires llm-assistant-config.toml to be defined.</ span >
124+ < span class ="sd "> """</ span >
125+ < span class ="n "> prompt_repo_config_copy</ span > < span class ="o "> =</ span > < span class ="n "> deepcopy</ span > < span class ="p "> (</ span > < span class ="n "> prompt_repo_config</ span > < span class ="p "> )</ span >
126+ < span class ="n "> prompt_repo_config_copy</ span > < span class ="o "> .</ span > < span class ="n "> prompt_collection_folder</ span > < span class ="o "> =</ span > < span class ="n "> get_absolute_configuration_path</ span > < span class ="p "> (</ span >
127+ < span class ="n "> prompt_repo_config_copy</ span > < span class ="o "> .</ span > < span class ="n "> prompt_collection_folder</ span >
128+ < span class ="p "> )</ span >
129+
130+ < span class ="k "> return</ span > < span class ="n "> prompt_repo_config_copy</ span > </ div >
131+
132+ </ pre > </ div >
133+
134+ </ div >
135+ </ div >
136+ < footer >
137+
138+ < hr />
139+
140+ < div role ="contentinfo ">
141+ < p > © Copyright 2024, Daniel Martins Antunes.</ p >
142+ </ div >
143+
144+ Built with < a href ="https://www.sphinx-doc.org/ "> Sphinx</ a > using a
145+ < a href ="https://github.com/readthedocs/sphinx_rtd_theme "> theme</ a >
146+ provided by < a href ="https://readthedocs.org "> Read the Docs</ a > .
147+
148+
149+ </ footer >
150+ </ div >
151+ </ div >
152+ </ section >
153+ </ div >
154+ < script >
155+ jQuery ( function ( ) {
156+ SphinxRtdTheme . Navigation . enable ( true ) ;
157+ } ) ;
158+ </ script >
159+
160+ </ body >
161+ </ html >
0 commit comments