-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpytgpt.lua.cfg
More file actions
40 lines (37 loc) · 1.39 KB
/
pytgpt.lua.cfg
File metadata and controls
40 lines (37 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
name = "pyTerminal GPT (pytgpt)"
url = "https://github.com/Simatwa/python-tgpt/releases"
exe = "pytgpt"
sessionFile = _isWindows and _pathjoin(_env"LOCALAPPDATA", "smartwa", "pytgpt", "Cache", "chat-history-%s.txt")
or _env"HOME".."/.cache/pytgpt/chat-history-%s.txt"
local U = ...
predefined = {
--pytgpt gpt4free list providers -w
provider={
"",
--"poe",
"auto","openai","koboldai","phind","gpt4all","g4fauto","groq","perplexity","novita","ai4chat","deepseek",
},
awesome_prompt=U.utils.loadLua("awesome.list",{})(),
}
return function (session, provider, apikey, model, temperature, max_tokens, top_p, top_k, role, history_offset, awesome_prompt, extra)
return _pipeOut(exe, _context) {
"generate --quiet",
session and _optional("--filepath", session, sessionFile)
or "--disable-conversation",
_optional("--provider", provider),
_optional("--key", apikey),
_optional("--model", model),
_optional("--temperature", temperature),
_optional("--max-tokens", max_tokens),
_optional("--top-p", top_p),
_optional("--top-k", top_k),
_optional("--intro", role),
_optional("--history-offset", history_offset),
_optional("--awesome-prompt", awesome_prompt),
_optional(extra)
}
end,
--getModels
_readLines(exe.." gpt4free list providers -w", function (line)
return line:match"^│ %d+%s+│ (%w+)"
end, "provider")