Sketch-Programming: Минималистичная парадигма для проектирования кода (LLM transpiler)
(https://github.com/DmitryOlkhovoi/vscode-sketch-programming)
Удалось за вечер написать расширение под VS Code, которое на onSave траспайлит псевдокод (так называемый sketch код) и сохраняет.
Пока это POC и не полностью автоматизированный, но в качестве теста уже интересно
// @sketch:reactComponent
Component Count
props add = 0
state count = 0
<div onclick="count += add"> Add {add} </div>
<div>
Current count: {count}
</div>
Превращает в
import React, { useState } from 'react';
interface Props {
add?: number;
}
const CountComponent: React.FC<Props> = ({ add = 0 }) => {
const [count, setCount] = useState<number>(0);
const handleClick = () => {
setCount((prev: number) => prev + add);
};
return (
<div>
<div onClick={handleClick}>Add {add}</div>
<div>Current count: {count}</div>
</div>
);
};
export default CountComponent;
Следуя загруженным в векторное хранилище правилам (OpenAI)
https://github.com/DmitryOlkhovoi/Sketch-programming/blob/main/ReactComponentAskedModelToAddMoreRulesItself.md

К понедельнику постараюсь написать статью и более детально раскрыть тему