Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/evref-bl/pharo-llmapi
https://github.com/evref-bl/pharo-llmapi
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/evref-bl/pharo-llmapi
- Owner: Evref-BL
- Created: 2024-11-14T14:39:03.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-14T14:40:23.000Z (about 1 month ago)
- Last Synced: 2024-11-14T15:35:28.013Z (about 1 month ago)
- Language: Smalltalk
- Size: 0 Bytes
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pharo LLM API
## Installation
```st
Metacello new
githubUser: 'Evref-BL' project: 'Pharo-LLMAPI' commitish: 'main' path: 'src';
baseline: 'LLMAPI';
load
```## Example
### For the chat
```st
api := LLMAPI chat.
api host: 'api.mistral.ai'.
api apiKey: ''.api payload
temperature: 0.5;
model: 'mistral-small-latest';
top_p: 1;
max_tokens: 250;
messages: {
LLMAPIChatObjectMessage role: 'system' content: 'You are a usefull assistant'.
LLMAPIChatObjectMessage role: 'user' content: 'How to write hello world in Pharo?'.
}.result := api performRequest.
resultContent := result choices anyOne message content.
```### For the FIM
```st
api := LLMAPI fim.
api host: 'api.mistral.ai'.
api apiKey: ''.api payload
temperature: 0.2;
model: 'codestral-2405';
top_p: 1;
max_tokens: 250;
prompt: 'def';
suffix: 'return a + b'.
result := api performRequest.
resultContent := result choices anyOne message content.
```