Skip to main content

My Engineer is an AI coding assistant that is good at creating or editing multiple files at a time.

Project description

My Engineer

My Engineer is an AI coding assistant that excels at editing multiple files simultaneously.

GitHub Codespaces

My Engineer works well in GitHub Codespaces. It's easy to try it out: https://github.com/codespaces

Installation

Locally

python -m venv .venv
source .venv/bin/activate
pip install my-engineer

Globally

brew install pipx
pipx ensurepath
pipx install my-engineer

Execution

# must run at the root of your application
my-engineer

How to Use

  • My Engineer will open a blank VS Code file. Enter your instructions (e.g., "Write a complete Next.js application" or "Add comments to all files in my codebase"). Processing will start when you close the file.

Things to Know

  • My Engineer uses Claude 3.5 Sonnet to generate code change instructions, but uses Claude 3 Haiku for everything else.
  • Anthropic API requests are cached, so continuing a conversation costs only 10% of starting a new one.
  • You have 5 minutes to continue a conversation before the Anthropic cache expires.
  • A log of the interaction with the LLM is created in the runs/ folder.
  • The file_summaries.yaml file is only updated with new files. If you make significant changes to many files, delete it so it gets re-created.
  • After you've completed a conversation, commit all your changes. my-engineer will offer to create a new branch for the next batch of changes.
  • Before you commit the changes from my-engineer, you can view all of them with COMMAND-SHIFT-P, then "Git: View Changes".
  • For small application, it's better to always include all files in the context.
  • Add your code files, types definition and db structures to always_include_patterns.txt at the root of your project so that they are always included in the context.

Recommended Additions to .gitignore

.venv
runs/
file_summaries.yaml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

my_engineer-0.1.10.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

my_engineer-0.1.10-py3-none-any.whl (63.0 kB view details)

Uploaded Python 3

File details

Details for the file my_engineer-0.1.10.tar.gz.

File metadata

  • Download URL: my_engineer-0.1.10.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for my_engineer-0.1.10.tar.gz
Algorithm Hash digest
SHA256 b72a943563c9569da5d604487266498da735d0823f283e200e842bcb95758baf
MD5 f26906d57e79db1b1a6d52e8c9cfe08d
BLAKE2b-256 a8650d991fba3dc24a1e259ac3f20d2b84a31bc60de9db3a6c24d8533d28a053

See more details on using hashes here.

File details

Details for the file my_engineer-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: my_engineer-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 63.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for my_engineer-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e5a107845947cfe46d56ebf322eab8baf0585dc10516c5f3124de18b7ea19637
MD5 c5c298c2c3327e6341008041e6aaf44d
BLAKE2b-256 3f5a760258e99ac3be3aa45609d58e460e1b44361e8018d86bf975c0661a7a29

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page