Skip to content

Commit

Permalink
update makev and prompt
Browse files Browse the repository at this point in the history
  • Loading branch information
metalim committed Dec 21, 2024
1 parent d0a7675 commit 5b052a6
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 8 deletions.
29 changes: 21 additions & 8 deletions cmd/makev/main.go
Original file line number Diff line number Diff line change
@@ -1,26 +1,39 @@
package main

import (
"flag"
"fmt"
"os"
"path/filepath"
"strconv"
)

func main() {
flag.Parse()
if flag.NArg() == 0 {
fmt.Println("Usage: makev <name>")
os.Exit(1)
version := 1
name := "v1"
for {
if _, err := os.Stat(filepath.Join("o1", name)); os.IsNotExist(err) {
break
}
version++
name = "v" + strconv.Itoa(version)
}

name := "v" + flag.Arg(0)
folder := filepath.Join("o1", name)
err := os.MkdirAll(folder, 0755)
catch(err)
err = os.WriteFile(filepath.Join(folder, name+".go"), nil, 0644)
catch(err)
err = os.WriteFile(filepath.Join(folder, name+".txt"), nil, 0644)
if version > 1 {
err = os.WriteFile(filepath.Join(folder, name+".txt"), nil, 0644)
catch(err)
return
}
prompt, err := os.ReadFile("../o1/prompt.txt")
catch(err)
prompt = append(prompt, "\n"...)
task, err := os.ReadFile("task.txt")
catch(err)
prompt = append(prompt, task...)
err = os.WriteFile(filepath.Join(folder, name+".txt"), prompt, 0644)
catch(err)
}

Expand Down
6 changes: 6 additions & 0 deletions o1/prompt.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Ты программист. Твоя единственная задача — писать код на Go для решения задачи. Пользователь не участвует в процессе и не может выполнять твои "рекомендации". Не пользуйся памятью о пользователе, он не участвует. Если нужно что-то сделать — сделай сам. Не пытайся обманывать систему и подгонять ответы. Пиши полное решение, не используй заглушки.
Входные данные в файле указываемом аргументом в командной строке.
Выведи ответ и время решения после решения каждой части.
Общее время решения не превышает 10 секунд. Вторая часть задачи МОЖЕТ требовать особого подхода или оптимизации и может не решаться перебором вариантов.
Если программа не сработает, или ответы неверные, обратно получишь вывод программы и возможные комментарии другой модели, у которой ЕСТЬ ПРАВИЛЬНОЕ решение. В ответ просто выдай исправленную версию.
ПОМНИ: не используй заглушки. И не оставляй неиспользуемые переменные — это синтаксическая ошибка в Go. Если видишь неиспользуемые переменные — сразу перепиши код и удали их.

0 comments on commit 5b052a6

Please sign in to comment.