Tools to make language models a bit easier to use
Project Links
Meta
Author: Jeremy Howard
Requires Python: >=3.9
Classifiers
Development Status
- 4 - Beta
Intended Audience
- Developers
Natural Language
- English
Programming Language
- Python :: 3.9
- Python :: 3.10
License
- OSI Approved :: Apache Software License
toolslm
This is a work in progress…
Install
pip install toolslm
How to use
Context creation
toolslm has some helpers to make it easier to generate XML context from
files, for instance
folder2ctx
:
print(folder2ctx('samples', prefix=False, file_glob='*.py'))
<documents><document index="1"><src>
samples/sample_core.py
</src><document-content>
import inspect
empty = inspect.Parameter.empty
models = 'claude-3-opus-20240229','claude-3-sonnet-20240229','claude-3-haiku-20240307'
</document-content></document></documents>
JSON doesn’t map as nicely to XML as the ft
data structure from
fastcore.xml
, but for simple XML trees it can be convenient. The
json_to_xml
function handles that conversion:
a = dict(surname='Howard', firstnames=['Jeremy','Peter'],
address=dict(state='Queensland',country='Australia'))
print(json_to_xml(a, 'person'))
<person>
<surname>Howard</surname>
<firstnames>
<item>Jeremy</item>
<item>Peter</item>
</firstnames>
<address>
<state>Queensland</state>
<country>Australia</country>
</address>
</person>
Sep 23, 2025
0.3.4
Sep 23, 2025
0.3.3
Jun 30, 2025
0.3.2
Jun 30, 2025
0.3.1
Jun 29, 2025
0.3.0
Jun 23, 2025
0.2.3
Jun 21, 2025
0.2.2
May 21, 2025
0.2.1
Apr 28, 2025
0.2.0
Apr 17, 2025
0.1.3
Apr 07, 2025
0.1.2
Mar 29, 2025
0.1.1
Dec 17, 2024
0.1.0
Oct 23, 2024
0.0.7
Sep 10, 2024
0.0.6
Aug 21, 2024
0.0.5
Aug 14, 2024
0.0.4
May 05, 2024
0.0.3
May 05, 2024
0.0.2