4
4
5
5
# %% auto 0
6
6
__all__ = ['ctx_docker' , 'ctx_fastcore' , 'ctx_nbclassic_server' , 'ctx_fasthtml' , 'ctx_claudette' , 'ctx_fastlite_sqlutils' ,
7
- 'Topic' , 'ST' , 'CTX_Fastlite_Sqlutils ' , 'CTX_Claudette ' , 'CTX_Docker ' , 'CTX_FastHtml ' , 'CTX_NBClassicServer ' ,
8
- 'CTX_Fastcore' ]
7
+ 'Topic' , 'ST' , 'xget ' , 'CTX_Fastlite_Sqlutils ' , 'CTX_Claudette ' , 'CTX_Docker ' , 'CTX_FastHtml ' ,
8
+ 'CTX_NBClassicServer' , ' CTX_Fastcore' ]
9
9
10
10
# %% ../nbs/00_core.ipynb 3
11
- from typing import Callable
12
11
from contextkit import *
13
12
from fastcore .utils import *
13
+ from typing import Callable
14
+
15
+ import httpx
14
16
15
17
# %% ../nbs/00_core.ipynb 5
16
18
class Topic :
@@ -40,25 +42,28 @@ def __repr__(self):
40
42
41
43
42
44
# %% ../nbs/00_core.ipynb 8
45
+ def xget (url ): return httpx .get (url ).text
46
+
47
+ # %% ../nbs/00_core.ipynb 9
43
48
class CTX_Fastlite_Sqlutils (Topic ):
44
49
"LLM contexts on fastlite-sqlutils"
45
50
def __init__ (self ):
46
- self .fastlite_index = ST ('https://answerdotai.github.io/fastlite/index.html.md' )
47
- self .fastlite_core = ST ('https://answerdotai.github.io/fastlite/core.html.md' )
51
+ self .fastlite_index = ST ('https://answerdotai.github.io/fastlite/index.html.md' , xget )
52
+ self .fastlite_core = ST ('https://answerdotai.github.io/fastlite/core.html.md' , xget )
48
53
self .sqlite_utils_docs = ST ('https://sqlite-utils.datasette.io/en/stable/python-api.html' ,
49
54
lambda url :read_url (url ,sel = '#sqlite-utils-python-library' ))
50
55
51
56
52
- # %% ../nbs/00_core.ipynb 16
57
+ # %% ../nbs/00_core.ipynb 17
53
58
class CTX_Claudette (Topic ):
54
59
def __init__ (self ):
55
- self .async_docs = ST ('https://claudette.answer.ai/async.html.md' )
56
- self .core_docs = ST ('https://claudette.answer.ai/core.html.md' )
57
- self .toolloop_docs = ST ('https://claudette.answer.ai/toolloop.html.md' )
60
+ self .async_docs = ST ('https://claudette.answer.ai/async.html.md' , xget )
61
+ self .core_docs = ST ('https://claudette.answer.ai/core.html.md' , xget )
62
+ self .toolloop_docs = ST ('https://claudette.answer.ai/toolloop.html.md' , xget )
58
63
59
64
60
65
61
- # %% ../nbs/00_core.ipynb 17
66
+ # %% ../nbs/00_core.ipynb 18
62
67
class CTX_Docker (Topic ):
63
68
def __init__ (self ):
64
69
self .compose_file = ST ('https://docs.docker.com/reference/compose-file/' )
@@ -74,27 +79,27 @@ def __init__(self):
74
79
for name ,url in pageurls : setattr (self ,name ,ST (url ))
75
80
76
81
77
- # %% ../nbs/00_core.ipynb 18
82
+ # %% ../nbs/00_core.ipynb 19
78
83
class CTX_FastHtml (Topic ):
79
84
"LLM-friendly documentation for FastHtml"
80
85
def __init__ (self ):
81
- self .fasthtml_llms_ctx = ST ('https://docs.fastht.ml/llms-ctx.txt' )
86
+ self .fasthtml_llms_ctx = ST ('https://docs.fastht.ml/llms-ctx.txt' , xget )
82
87
self .hypermedia_summary = ST ('https://gist.github.com/jph00/4ad7d35ad79013aded41b5ba535a12a3' ,read_gist )
83
88
84
89
85
- # %% ../nbs/00_core.ipynb 19
90
+ # %% ../nbs/00_core.ipynb 20
86
91
class CTX_NBClassicServer (Topic ):
87
92
def __init__ (self ):
88
93
self .nbclassic_server = ST ('https://nbclassic.readthedocs.io/en/latest/nbclassic.html' ,
89
94
lambda url :read_url (url ,self = 'bd-article' ))
90
95
91
96
92
- # %% ../nbs/00_core.ipynb 20
97
+ # %% ../nbs/00_core.ipynb 21
93
98
class CTX_Fastcore (Topic ):
94
99
def __init__ (self ):
95
- self .fc_llms_ctx = ST ('https://fastcore.fast.ai/llms-ctx.txt' )
100
+ self .fc_llms_ctx = ST ('https://fastcore.fast.ai/llms-ctx.txt' , xget )
96
101
97
- # %% ../nbs/00_core.ipynb 22
102
+ # %% ../nbs/00_core.ipynb 23
98
103
ctx_docker = CTX_Docker ()
99
104
ctx_fastcore = CTX_Fastcore ()
100
105
ctx_nbclassic_server = CTX_NBClassicServer ()
0 commit comments