If I understood that correctly, it would mean supporting Claude via the AWS Bedrock endpoint, we will make that happen.
If the underlying LLM does not change then adding more connectors is pretty easy, I will ping the thread with updates on this.
421 karma · joined May 1, 2022
If I understood that correctly, it would mean supporting Claude via the AWS Bedrock endpoint, we will make that happen.
If the underlying LLM does not change then adding more connectors is pretty easy, I will ping the thread with updates on this.
I think in the same vein, the first token generated is also not as important as the final answer, without the full context it generally gives no signal.
To measure the intelligence of a string of text, the context in which it has been generated is far more important.
I do think coming up with better ways to measure intelligence in any part of the answer O(10 tokens), O(20 tokens)... would be useful
I highly recommend trying it out.
I think using the LSP is not just a trivial task of grabbing definitions using the LSP, there is context management and the speed at which inference works. On top of it, we also have to grab similar snippets from the surrounding code (open files) so we generate code which belongs to your codebase.
Lots of interesting challenges but its a really fun space to work on.
We did have an extension which worked okay while we were still learning the ropes but after 2 months developing it we realized that we didn't have access to many of the APIs which we wanted to tinker with or change the UX dynamically!
This made us look for 2 options: - either move out of the editor and become a cloud blackbox AI engineer (not a big fan, I don't want to spend my time just reviewing code) - or own the editor where people code
We chose the editor route and didn't look back after. Over that time we have changed the UX of the editor completely can better play into the APIs which are hidden in VSCode and really build something which I personally could use daily :)
Our approach is a bit different since unlike making a better copilot or a chat experience we are building workflows which encourage engineers to work alongside AI and not just offload tasks to AI.
Does this also take care of the thundering heard problem? That was one of the cases where lru_cache really blows
The next evolution as you are saying would be to detect if its a repetitive code and modularise it or refactor it.
When it comes to making a more complicated change, things are never easy because of the limited context window and the general lack of reasoning and inherent knowledge of the codebase I am working with.
Having said this, GPT4 has been really good for the one off questions I have about either syntax or if I forget how to do "the thing I know is possible I am just not sure" or the mundane things like docker commands or some other commands which I need help with.
But... if you guys have seen Gemini-1.5 Pro I was seriously mind blown and I think the first time I felt a LLM is better than me and that has to do with code search. I have had my fair share of navigating large codebases and spending time understanding implementations (clicking go-to-reference, go-to-definition) and keeping a mental model.. the fact that this LLM can take a minute to understand and answer questions about codebase does feel like a game changer.
I think the right way to think about AI tooling for programming is not to ask them to go and build this insane new feature which will bring lots of money for you, but how they can help you get that edge in your daily workflows (small quality of life changes which compound over time, just like how LSP is taken for granted in the editor now a days).
Another point to mention here which I believe is a major miss is that these copilots write code without paying attention to the various tools we as humans would use when writing code (LSP, linters, compilers etc). They are legit writing code like they would on a simple notepad and that is another reason why the quality is often times pretty bad (but copilot has proved that with a faster feedback loop and the right UX its not too big a hassle)
We are still very early in this game and with many people building in this space and these models improving over time I do think we will look back and laugh how things were done pre-AI vs post-smart-AI models.
When I was working full time, my idea of "hack days" changed quite a bit. I took it as time to work on the weird idea in the back of my mind. My demo's were not impressive by any means but I learnt quite a bit out of it. I also think its part of the team dynamics, some teams embrace hack days while others do not. Think if the tech lead of a team actively encourages hack days the vibes would be completely different say compared to just doing your day job and planned activities.
Straight up giving large files tends to degrade performance (so you need to do some reranking on the snippets before sending them over
No special flags or anything, just the standard format. Do take care of the spaces and end of lines. sharing a gist of the function I use for formatting it: https://gist.github.com/theskcd/a3948d4062ed8d3e697121cabd65... (hope this helps!)
Are there alternatives for this out in the open?
I do love copilot (saves me from writing a lot of boiler plate code) but it not going the extra step, we probably need another abstraction (ha!) on top of the copilot generated code to fix this behaviour with AI generated code, or just stop using copilot and go back to writing code with LSP.
I do think its solvable tho, and we will get there sooner rather than later.
Is it just the fact that python and js like languages are more popular in OSS so they get a bigger share in in the datasets being generated for training these models? As a rust developer I would love to contribute towards creating more rust data out there (other than just writing rust code and open sourcing it)..
I would love to know a bit more on the future, coming from non ML/AI related background can axflow in the future help me with making my own ML/AI products better? Since all prompts/completions are passing through the APIs that would be neat to have
Our idea is to really rethink the editor and make it a place where both humans and AI come together to develop software together, all the tools out there today focus on AI assisting humans, we consider the humans and AI to be on the same level.
Hopefully this answers your question, happy to expand further.
We wanted to share our initial thoughts on what the future of IDE will look like, in hindsight I can see why it feels that way, but the onus is on us to figure out the research and build it.