A tool to link the code with large language models.
Project description
CodeLinker : Link your code with Language Models
CodeLinker aims to provide functions to link your code with language models. It builds on top of the Pydatic library and Tool Calling abilities introduced by OpenAI, which enabling models to generate content according to Json Schema.
Usage
The core concept of this package is to treat language models as a function handler. By defining a schema for return value of the function, we can call the function and let the model generate the return value.
To start with, we need to first define the configuration that will be used during exection:
config = CodeLinkerConfig(api_keys={
"gpt-3.5-turbo-16k":[{
"api_key": "your api key here",
"model": "model name alias here"
}]
})
cl = CodeLinker(config)
The we can define the schema of the return value:
class HelloWorldSchema(BaseModel):
message: str = Field(description="the message to be returned")
Then we can use the cl
object to wrap the function you want to call:
@cl.smartFunc()
def hello_world() -> HelloWorldSchema:
"""Say hello to the world"""
The function's docstring will be passed to models as instruction about what this function should do. Now we can call the function and let the model generate the return value:
result = hello_world()
print(result.message)
# sample output:
# Hello, World!
The function wrapped by cl.smartFunc
will have extra key-world arguments that can be used to control the output of the model:
messages
: a list of messages that will be inserted into the beginning of the promptimages
: a list of images that will be inserted into the end of the prompt, following openai's message image formatreply_format
: a reply format is a instance ofStructureSchema
that helps the model to better understand the context of the conversation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file codelinker-0.3.23.tar.gz
.
File metadata
- Download URL: codelinker-0.3.23.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 629eb9b1583431558aa97ca52acf67a19606071bfce51d7a45d70c1ba7865897 |
|
MD5 | 4246084732dfa1ae2c78c2b128260892 |
|
BLAKE2b-256 | e55da413e418dae29766c2b13f70b9c2a19c462b5780df39fe24bb8273f88028 |
File details
Details for the file codelinker-0.3.23-py3-none-any.whl
.
File metadata
- Download URL: codelinker-0.3.23-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 966095088ed56f132ea0602b886935789a3a497a36b2fff78daa66cf5fc9ed35 |
|
MD5 | e9d3be204f59d09e020a6f2340ff494f |
|
BLAKE2b-256 | a4b377c8ea7ac34d80b2f72c5afaa6e11fdd80f1464d328a117783199f2b0b6e |