A Machine that writes programs.
In order to launch it from the command line or as a Python subprocess:
echo "Theodotos-Alexandreus: Write a program doing that, machine." \
| uvx programming-machine \
--provider-api-key=sk-proj-... \
--github-token=ghp_... Or, with a local pip installation:
pip install programming-machineSet the environment variables:
export PROVIDER_API_KEY="sk-proj-..."
export GITHUB_TOKEN="ghp_..."Then:
programming-machine multilogue.txtOr:
programming-machine multilogue.txt new_turn.txtOr:
cat multilogue.txt | programming-machineOr:
cat multilogue.txt | programming-machine > tmp && mv tmp multilogue.txtOr:
(cat multilogue.txt; echo:"Theodotos: What do you think, Programming-Machine?") \
| programming-machineOr:
cat multilogue.txt new_turn.txt | programming-machineOr:
cat multilogue.txt new_turn.txt | programming-machine > tmp && mv tmp multilogue.txtOr, if you have installed other machines:
cat multilogue.md | programming-machine \
| summarizing-machine | judging-machine > summary_judgment.mdOr use it in your Python code:
# Python
import programming_machine