<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx" -->

---
title: Building a VSCode Chat Extension to Order Lunch | daily.dev
description: A team at Layer built a VSCode chat extension that uses GitHub Copilot and LLM function calling to order food from Grubhub. Since Grubhub has no public...
canonical: https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Building a VSCode Chat Extension to Order Lunch | daily.dev
og:description: A team at Layer built a VSCode chat extension that uses GitHub Copilot and LLM function calling to order food from Grubhub. Since Grubhub has no public...
og:url: https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx
og:image: https://api.daily.dev/og/posts/EjUoNCnQx.png
og:image:alt: Building a VSCode Chat Extension to Order Lunch
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Building a VSCode Chat Extension to Order Lunch

**[Neon](https://daily.dev/sources/neontech)** · 6 min read · 0 upvotes · 0 comments

## Summary

A team at Layer built a VSCode chat extension that uses GitHub Copilot and LLM function calling to order food from Grubhub. Since Grubhub has no public ordering API, they reverse-engineered it using Chrome DevTools and Postman Interceptor — accidentally placing a real order in the process. The post covers the VSCode Chat API integration, how LLM tool/function calling works with JSON schemas, and the importance of wrapping raw APIs in workflows to make them usable by AI agents. The extension is available on the VS Code Marketplace.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://neon.com/blog/building-a-vscode-chat-extension-to-order-lunch>

## Similar posts on daily.dev

- [Hugging Face Brings Open-Source LLMs to GitHub Copilot Chat in VS Code](https://daily.dev/posts/hugging-face-brings-open-source-llms-to-github-copilot-chat-in-vs-code-t7wjwernd) · InfoQ · 91 upvotes · 5 comments
- [I ditched Copilot on VS Code for this free extension, and it's miles ahead](https://daily.dev/posts/i-ditched-copilot-on-vs-code-for-this-free-extension-and-it-s-miles-ahead-0fcn2cemw) · XDA Developers · 1 upvotes · 0 comments
- [5 AI Extensions to Help Improve Your VS Code Experience](https://daily.dev/posts/5-ai-extensions-to-help-improve-your-vs-code-experience-mhgklyhtt) · The New Stack · 1 upvotes · 0 comments
- [Hugging Face Opens GitHub Copilot Chat to Open-Source Models](https://daily.dev/posts/hugging-face-opens-github-copilot-chat-to-open-source-models-6nosoa5ma) · DevOps.com · 38 upvotes · 2 comments
- [Giving OpenAI codex a try in VSCode](https://daily.dev/posts/giving-openai-codex-a-try-in-vscode-s6c6wvm5z) · The Art of Simplicity · 2 upvotes · 0 comments

---

Tags: [#typescript](https://daily.dev/tags/typescript), [#ai-agents](https://daily.dev/tags/ai-agents), [#vscode](https://daily.dev/tags/vscode)

[View this post on daily.dev](https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Building a VSCode Chat Extension to Order Lunch","url":"https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx"},"datePublished":"2026-07-09T06:57:49.092Z","dateModified":"2026-07-09T07:06:11.435Z","description":"A team at Layer built a VSCode chat extension that uses GitHub Copilot and LLM function calling to order food from Grubhub. Since Grubhub has no public...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/084491332cd5b5a7f72e3582cc35a4d0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/084491332cd5b5a7f72e3582cc35a4d0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Neon","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Neon","logo":"https://media.daily.dev/image/upload/s--65EDghou--/f_auto/v1724339118/logos/neontech","url":"https://daily.dev/sources/neontech"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/building-a-vscode-chat-extension-to-order-lunch-ejuoncnqx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"typescript,ai-agents,vscode","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Neon","item":"https://daily.dev/sources/neontech"},{"@type":"ListItem","position":3,"name":"Building a VSCode Chat Extension to Order Lunch"}]}
```

