Skip to content
forked from hrishioa/mandark

Modifying Hrishi's wonderful Mandark to suit my purposes to better understand my own repos and convert them to different languages

License

Notifications You must be signed in to change notification settings

p-c-mo/mandark-p

 
 

Repository files navigation


mandark
npx mandark <folder or file>

Mandark is a bog-simple (~80kb) AI intern that can do a lot, including building himself.

Mandark.new.demo.2024-07-27.at.16.30.52.-.Ivory.Python.mp4

Features

  • Run without installation
  • mandark revert to revert changes completely
  • Type ask followed by your question to ask a question about any codebase
  • Supports Claude-3.5 Sonnet, Haiku, GPT-4o-mini and GPT-4-turbo (now with llama405b from Fireworks)
  • Edit and create multiple files
  • Verify diffs from the command line
  • Install new packages as needed
  • Token and cost estimation before execution
  • Works with any codebase

Usage

Run mandark with:

npx mandark folder1 file1 folder2 <-a> <-p> <modelName>
  • [folder1], [file1], [file2], etc.: Paths to individual files or folders you want to process
  • [modelName]: (Optional) Nickname of the AI model to use (e.g., 'sonnet35', 'haiku', '4omini', '4turbo')
    • -p: Print the line-tagged compiled code to a file and exit. Useful if you want to copy-paste into other assistants.
  • -a: Include import statements when processing files. This is skipped by default to save tokens.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. TODO.md is a good place to start.

About

Modifying Hrishi's wonderful Mandark to suit my purposes to better understand my own repos and convert them to different languages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 87.2%
  • JavaScript 12.8%