An open API service indexing awesome lists of open source software.

https://github.com/answerdotai/toolslm

Tools to make language models a bit easier to use
https://github.com/answerdotai/toolslm

Last synced: 28 days ago
JSON representation

Tools to make language models a bit easier to use

Awesome Lists containing this project

README

          

# toolslm

This is a work in progress…

## Install

``` sh
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`](https://AnswerDotAI.github.io/toolslm/xml.html#folder2ctx):

``` python
print(folder2ctx('samples', prefix=False, file_glob='*.py'))
```


samples/sample_core.py

import inspect
empty = inspect.Parameter.empty
models = 'claude-3-opus-20240229','claude-3-sonnet-20240229','claude-3-haiku-20240307'

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`](https://AnswerDotAI.github.io/toolslm/xml.html#json_to_xml)
function handles that conversion:

``` python
a = dict(surname='Howard', firstnames=['Jeremy','Peter'],
address=dict(state='Queensland',country='Australia'))
print(json_to_xml(a, 'person'))
```


Howard

Jeremy
Peter


Queensland
Australia