Slide 1

Slide 1 text

Mete Atamel Developer Advocate at Google @meteatamel atamel.dev speakerdeck.com/meteatamel github.com/meteatamel/gemini-code-assist-tour Improve Your Development Workflow with Code Assist

Slide 2

Slide 2 text

Google Cloud Gemini (brand) Gemini App previously Bard Gemini Cloud Assist previously Duet AI Gemini Code Assist previously Duet AI for developers … Google AI Landscape Vertex AI Google AI Studio previously MakerSuite Model Garden Codey Imagen Llama 2, Claude 2, Falcon, Vicuna, Stable Diffusion … Search & Conversation Vector Search Notebooks Pipelines AutoML PaLM Gemini (model) … Vision, Video, TTS / STT, NL APIs

Slide 3

Slide 3 text

Gemini 1.5

Slide 4

Slide 4 text

Open-weights model derived from Gemini

Slide 5

Slide 5 text

Models trained on Google Cloud best practices Integrated AI assistance across Google Cloud products Cloud Assist Tailored for common personas: developers, operators, data engineers, security professionals Brings AI assistance to you via IDEs and Google Cloud console

Slide 6

Slide 6 text

Use cases AI code assistance with code completion, code generation, code explanation, and multi-turn chat Available with Gemini Code Assist in Cloud Code in Visual Studio Code, IntelliJ, Cloud Shell Editor, Cloud Workstations Assisted Development Optimize enterprise deployments on Google Cloud with intelligence and assistance with tools such as log entry explanation, configuration advice Through Cloud Console integrated chat and widgets Assisted Operations Assisted Security Have trusted AI security advisors by the side for faster and easier threat discovery and security enhancements Through security products such as Chronicle, Mandiant Threat Intelligence, VirusTotal, and Security Command Center Chat in natural language to get immediate, deep insights into the data, and receive contextual code/SQL assistance Through Cloud Console for various databases (eg. BigQuery, Spanner) Assisted Data

Slide 7

Slide 7 text

Gemini Code Assist is an IDE plugin for AI-assisted application development tuned for Google Cloud Supports 20+ programming languages such as Go, Java, Javascript, Python, C#, SQL, and more Available via Cloud Code in multiple IDEs such as Visual Studio Code, JetBrains IDEs (IntelliJ, PyCharm, GoLand, WebStorm, and more), Cloud Workstations, Cloud Shell Editor IDE Coverage Code Assist

Slide 8

Slide 8 text

Proprietary + Confidential Proprietary + Confidential Ask questions in the chat interface in your IDE about designing your app, your code, Google Cloud products and more Chat in IDE

Slide 9

Slide 9 text

Proprietary + Confidential Proprietary + Confidential Explain code Ask to explain the code in natural language

Slide 10

Slide 10 text

Proprietary + Confidential Proprietary + Confidential Generate code Completes code as you type or generates code on demand and suggests fixes

Slide 11

Slide 11 text

Proprietary + Confidential Proprietary + Confidential Suggests a unit test plan for the code, and iterate on it to ensure good coverage of edge cases Create a test plan

Slide 12

Slide 12 text

Proprietary + Confidential Proprietary + Confidential Once the test plan looks good, ask to implement the test plan defined Generate tests

Slide 13

Slide 13 text

Proprietary + Confidential Proprietary + Confidential License attribution assistance You are made aware when a suggestion falls under a permissive license so you can stay compliant with license terms

Slide 14

Slide 14 text

Code transformation Extended local context Full codebase awareness (private preview) Code customization (private preview) Blog post: Ushering a new era for developers Code Assist announcements at Next 24

Slide 15

Slide 15 text

Proprietary + Confidential Proprietary + Confidential Preview: Code transformation Press ⌘ + I anywhere in the editor to get an inline text box for prompts to explain, test, transform (eg. add comments) Available in Cloud Workstations and Cloud Shell Editor

Slide 16

Slide 16 text

Proprietary + Confidential On Prompting Prompt Refined Prompt Skill/Knowledge Internet Refined Prompt Refined Prompt Reformulate Prompt Final Output

Slide 17

Slide 17 text

Proprietary + Confidential On Prompting Prompt Refined Prompt Skill/Knowledge Internet Refined Prompt Refine Prompt Reformulate Prompt Final Output

Slide 18

Slide 18 text

Proprietary + Confidential You Gemini On Prompting Prompt Refined Prompt Skill/Knowledge Internet Refined Prompt Refine Prompt Reformulate Prompt Final Output

Slide 19

Slide 19 text

Proprietary + Confidential Gemini’s Utility Subject Expertise Population Expert Novice

Slide 20

Slide 20 text

Proprietary + Confidential Gemini’s Utility Subject Expertise Population Expert Novice Gemini’s Utility

Slide 21

Slide 21 text

Proprietary + Confidential Demo time

Slide 22

Slide 22 text

Proprietary + Confidential Thank you Mete Atamel Developer Advocate at Google @meteatamel atamel.dev speakerdeck.com/meteatamel github.com/meteatamel/gemini-code-assist-tour