-
Notifications
You must be signed in to change notification settings - Fork 314
Expand file tree
/
Copy pathtwin-tweaks.nu
More file actions
58 lines (46 loc) · 1.47 KB
/
twin-tweaks.nu
File metadata and controls
58 lines (46 loc) · 1.47 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
def "twin format" [filename?] {
use std/clip
use std-rfc/str
let input = $in
let twin_content = (
match $filename {
null => $input
_ => { open --raw $filename }
}
)
{
Authorization: $'Bearer ($env.OPENROUTER_API_KEY)'
}
| kv set headers
$"
Rewrite the following auto-generated changelog so it's more natural. For example,
change things like 'rgwood created [Bump dependencies...' to 'rgwood [bumped dependencies...'.
Keep the inline links. Make sure to keep ALL original URLs! Keep the list structure with
the top level list item being the contributor, and the sublist with one PR as each list item.
Move the 'nushell' repo so that it is the first section (## second level heading).
Always move dependabot contributor to the last position in each section. When returning the text,
do not include any explaination of the change or the surrounding backticks around the result:
```
($twin_content)
```
"
| str unindent
| kv set prompt
{
role: 'user'
content: (kv drop prompt)
}
| kv set message
{
# model: 'deepseek/deepseek-chat-v3-0324'
model: 'deepseek/deepseek-v4-flash'
messages: [ (kv drop message) ]
}
| kv set body
http post -ef -t application/json -H (kv drop headers) https://openrouter.ai/api/v1/chat/completions (kv drop body)
| kv set rewrite
kv drop rewrite
| get body.choices.0.message.content
| kv set rewrite_body
kv drop rewrite_body
}