There are a lot of TODOs in the repository, in the future there will probably be some kind of agent system that can automatically go through the TODOs and implement them one by one according to priority and rules.
- [🧠]
folder
vsdirectory
- Annotate all entities
- Make internal string aliases
- Make branded types instead of pure
string
aliases - Remove all
any
- [🎺] Make ptbk installed in path and executable with hashbang
- [🎺] Add support for other package managers and installer files such as
.msi
,.rpm
, and.deb
, homebrew, etc. - Maybe use faster SWC compiler
- [👧] Make strongy typed input+output parameters in executors
- Make pipelines non-linear
- Logging pipeline name, version, step,...
- [🧠] Wording: "param" vs "parameter" vs "variable" vs "argument"
- All entities must have public / private / protected modifiers
- Everything not needed should be private or not exported
- Refactor circular dependencies
- [ ][🍓] Importing subtasks
- Use
spaceTrim
more effectively - [🍓][🗯] Allow chats to be continued with previous message
- [🍓] Allow to set top_t and other model params
- [🧠][🗯] How to mark continued chat in .book.md format?
- Use newest version of socket.io for remote server
- [🍓][🧠] Allow to use and define function calling
- Register .ptbk file extension
- Fix error
content.js:73 Uncaught (in promise) TypeError: object null is not iterable (cannot read property Symbol(Symbol.iterator))
- Aborting execution, maybe use native AbortController
- Change
import {...} from '...';
toimport type {...} from '...';
when importing only types - Wrap OpenAI billing errors:
- Integrate word stemmer https://github.com/maxpatiiuk/porter-stemming/blob/main/src/index.ts
- Integrate faker to generate simple mocked data
- [🍓] Show postprocessing + expectations into mermaid graphs
- mermaid graphs as exported CLI util
- [🍓][🧠] Preprocessing DO or remove
- [🍓] System to bundle up Preprocessing + Postprocessing + Expectations - like
USE ceaserCipher
- Integrate ceaser-cipher to auto preprocess some and postprocess templates
- [🍓][🧠] Scenario: Expect all information (for example in incomming email), when not then return = kinda reverse joker
- Make VSCode extension for validation/syntax highlite (and for other editors)
- Use
kleur
instead ofchalk
andcolors
(or something else but unite what is used across the entire project) - [ ][main] !!3 Backup GitHub discussions, issues, PRs, etc. into commited markdown files
- [🍛] Use shortcuts or not "Config" vs "configuration", "Env" vs "Environment"
- [🎶] Naming "constructor" vs "creator" vs "factory"
- [🍓][🧠][🔛] Auto-translate of entire pipelines
- [🍓][♏] Maybe auto-add expectations as text of the prompt content
- [🍓] Add system for auto-quoting - for some models its better ``` for some >, but writer of
.book.md
should not struggle with this - [🍓][🍋] Allow to
EXPECT
relative amounts likeEXPECT MAX 130% {foo} Words
- [🍓] Across entire project pick one of "examples" vs "examples" (vs "snippets")