https://github.com/masci/banks
chatgpt llm nlp openai prompt-engineering prompt-toolkit
Score: 22.56430979259097
Last synced: about 22 hours ago
JSON representation
Repository metadata:
LLM prompt language based on Jinja. Banks provides tools and functions to build prompts text and chat messages from generic blueprints. It allows attaching metadata to prompts to ease their management, and versioning is first-class citizen. Banks provides ways to store prompts on disk along with their metadata.
- Host: GitHub
- URL: https://github.com/masci/banks
- Owner: masci
- License: mit
- Created: 2023-06-04T14:11:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-09-10T10:17:44.000Z (about 2 months ago)
- Last Synced: 2026-10-24T16:35:14.240Z (9 days ago)
- Topics: chatgpt, llm, nlp, openai, prompt-engineering, prompt-toolkit
- Language: Python
- Homepage: https://masci.github.io/banks/
- Size: 697 KB
- Stars: 129
- Watchers: 3
- Forks: 21
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Agents: AGENTS.md
- Claude: CLAUDE.md
Owner metadata:
- Name: Massimiliano Pippi
- Login: masci
- Email:
- Kind: user
- Description: ex @run-llama @datadog @elastic @arduino
- Website: https://dev.pippi.im
- Location: Italy
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/7241?u=b3e7c4ce1cea04f0ed6ae1540162bbaf2a5c3318&v=4
- Repositories: 80
- Last Synced at: 2026-10-28T02:32:35.835Z
- Profile URL: https://github.com/masci
GitHub Events
Total
- Create event: 30
- Delete event: 18
- Fork event: 16
- Issue comment event: 38
- Issues event: 24
- Pull request event: 59
- Pull request review comment event: 10
- Pull request review event: 21
- Push event: 163
- Release event: 11
- Watch event: 54
- Total: 444
Last Year
- Create event: 3
- Delete event: 2
- Fork event: 2
- Issue comment event: 4
- Issues event: 1
- Pull request event: 7
- Pull request review comment event: 5
- Pull request review event: 6
- Push event: 27
- Watch event: 4
- Total: 61
Committers metadata
Last synced: 2 days ago
Total Commits: 232
Total Committers: 10
Avg Commits per committer: 23.2
Development Distribution Score (DDS): 0.103
Commits in past year: 26
Committers in past year: 4
Avg Commits per committer in past year: 6.5
Development Distribution Score (DDS) in past year: 0.462
| Name | Commits | |
|---|---|---|
| Massimiliano Pippi | m****i@g****m | 208 |
| github-actions[bot] | g****] | 8 |
| Benjamin Schloss | b****s@s****m | 3 |
| Mayank Jobanputra | m****a@g****m | 3 |
| Logan | l****h@l****m | 3 |
| Stefano Fiorucci | s****i@g****m | 2 |
| Clelia (Astra) Bertelli | 1****t | 2 |
| Qi Yu | y****3@g****m | 1 |
| Krystof Olik | 4****a | 1 |
| Fabian Affolter | m****l@f****h | 1 |
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 15
Total pull requests: 91
Average time to close issues: 3 days
Average time to close pull requests: about 23 hours
Total issue authors: 10
Total pull request authors: 8
Average comments per issue: 0.93
Average comments per pull request: 0.73
Merged pull request: 86
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 6
Past year average time to close issues: 31 minutes
Past year average time to close pull requests: 2 days
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 1.0
Past year average comments per pull request: 2.0
Past year merged pull request: 5
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- logan-markewich (5)
- anakin87 (2)
- neerajprad (1)
- TuanaCelik (1)
- alex-stoica (1)
- MrSpejn (1)
- HaveF (1)
- nicpottier (1)
- jankesec (1)
- AstraBert (1)
Top Pull Request Authors
- masci (69)
- logan-markewich (6)
- mayankjobanputra (5)
- anakin87 (4)
- fabaff (2)
- AstraBert (2)
- ArmykOliva (2)
- Copilot (1)
Top Issue Labels
Top Pull Request Labels
Package metadata
- Total packages: 4
-
Total downloads:
- pypi: 4,845,908 last-month
- conda: 310 total
- Total docker downloads: 2,328
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 1 (may contain duplicates)
- Total versions: 46
- Total maintainers: 2
- Total advisories: 4
nixpkgs-unstable: python313Packages.banks
Module that provides tools and functions to build prompts text and chat messages from generic blueprints
- Homepage: https://github.com/masci/banks
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/banks/default.nix#L62
- Licenses: MIT
- Latest release: 2.5.1 (published 1 day ago)
- Last Synced: 2026-11-01T10:47:45.777Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 3.887%
- Stargazers count: 7.68%
- Forks count: 7.868%
- Maintainers (1)
pypi.org: banks
A prompt programming language
- Homepage:
- Documentation: https://github.com/masci/banks#readme
- Licenses: MIT
- Latest release: 2.5.1 (published about 2 months ago)
- Last Synced: 2026-11-01T06:21:06.417Z (1 day ago)
- Versions: 38
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 4,845,908 Last month
- Docker Downloads: 2,328
-
Rankings:
- Dependent packages count: 10.044%
- Average: 20.679%
- Dependent repos count: 21.651%
- Downloads: 30.343%
- Maintainers (1)
-
Advisories:
- Banks: Symlink traversal and arbitrary file disclosure/overwrite in DirectoryPromptRegistry
- Banks: User-controlled prompt input can be parsed as privileged chat messages
- Banks: Path traversal in `DirectoryPromptRegistry.set()` allows arbitrary file write outside the registry root
- banks has Critical Remote Code Execution (RCE) via Jinja2 SSTI
anaconda.org: banks
Banks is the linguist professor who will help you generate meaningful LLM prompts using a template language that makes sense.
- Homepage: https://github.com/masci/banks
- Licenses: MIT
- Latest release: 2.4.5 (published 3 months ago)
- Last Synced: 2026-07-27T09:03:35.307Z (3 months ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 310 Total
-
Rankings:
- Dependent packages count: 36.837%
- Dependent repos count: 40.165%
- Stargazers count: 43.474%
- Average: 46.278%
- Forks count: 48.457%
- Downloads: 62.457%
nixpkgs-unstable: python314Packages.banks
Module that provides tools and functions to build prompts text and chat messages from generic blueprints
- Homepage: https://github.com/masci/banks
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/banks/default.nix#L62
- Licenses: MIT
- Latest release: 2.5.1 (published 1 day ago)
- Last Synced: 2026-11-01T11:23:24.458Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
Dependencies
- deprecated *
- eval-type-backport python_version<'3.10'
- griffe *
- jinja2 *
- platformdirs *
- pydantic *
- actions/checkout v4 composite
- actions/setup-python v5 composite
- coverallsapp/github-action v2 composite
- redis * docker
- actions/checkout v4 composite
- actions/setup-python v5 composite
- actions/checkout v4 composite
- ncipollo/release-action v1 composite