88 karma · joined November 5, 2022
Currently: ellipsis.dev (W24), Managed Cloud Agents
hunter@ellipsis.dev
Sometimes reviewers rope in Ellipsis by asking questions (we also support natural language Q&A about a PR) or by having a design discussion via GH comments and then assigning the change to Ellipsis
One of our largest learnings is that state of the art LLM's aren't good enough to write code autonomously, but they are good enough to be helpful during code review.
Ellipsis can't commit code without your permission and approval, so this particular parrot can't feather your filesystem.
But when it comes to writing code for you, not all those tools actually run your unit tests/linter/compile/etc. Ellipsis will, and it'll use the stdout/stderr to fix it's own mistakes, meaning the commit delivered to you actually compiles/passes CI.
Example of PR review: https://github.com/getzep/zep-js/pull/67#discussion_r1594781...
Example of issue-to-PR: https://github.com/getzep/zep/issues/316
Example of bug fix on a PR: https://github.com/jxnl/instructor/pull/546#discussion_r1544...
Ellipsis will use your existing lint/test commands when making code changes. For example, you can leave a comment on a PR that says "@ellipsis-dev fix the assertion in the failing unit test" and Ellipsis will run the tests, observe the failure, make the code change, confirm the tests pass, lint-fix the code, and push a commit or new PR
JS/TS, Python, Java, C++, Ruby are highly supported.
I was referencing the recent xz backdoor hack.
But the only really way to figure out if it's useful for your team is to try it. That's why we added a free trial.
One analogy I see today is the typical testing pipeline. Unit tests get run locally, then maybe a CI job runs unit tests + integration tests, then maybe there's a deployment job which does a blue/green release. At every stage the system is being "tested", but because the tests validate different capabilities, it's like concentric circles that grow confidence for the change.
A software dev lifecycle that uses AI dev tools is similar. Agents will review/contribute at the various stages of the SDLC, sometimes with overlap, but mostly additive and building on the output of one another.
We handle this, the result is that if you set up a Dockerfile, we promise to return working, tested code: https://docs.ellipsis.dev/code#from-a-pr
Sure, Copilot speeds up human dev productivity, but our take is that humans should only be spending their time on the highest value code changes and use products like Ellipsis to handle the rest.
The downside of async code gen is that Ellipsis workflows take a few minutes to run because Ellipsis is actually building the project, running the tests, fixing it's mistakes, etc. The upside is that a developer can have multiple workflows running at once, and each workflow delivers higher quality code because it's guaranteed to be working + tested.
I'm super bullish on async code gen. I think there's a whole category of tedious development tasks with unambiguous solutions that can be automated to the point where a human just needs to give it a LGTM.
Awesome to see you have this on your roadmap. Our product has similar functionality and it's quite a pain to get right. Excited to see how this shapes up
I'm no networking expert, but "without the need for web servers" isn't really correct because the DNS is a type of server, right?
What's the NameCheap API access like? Expensive?
Clearly written technical specs make implementation easy but also easy to reason about.