[{"data":1,"prerenderedAt":1785},["ShallowReactive",2],{"content-query-n5bjvzMC2l":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":1779,"_id":1780,"_source":1781,"_file":1782,"_stem":1783,"_extension":1784},"\u002Fdocs\u002Ffeatures\u002Fai-assistant","features",false,"","AI Assistant","Use AI-powered coding assistance and data analysis",{"type":11,"children":12,"toc":1738},"root",[13,21,27,34,86,92,99,104,112,131,139,157,165,183,191,219,225,230,293,298,304,309,382,387,393,398,461,466,472,478,538,544,549,592,597,603,608,618,623,629,635,643,661,669,687,697,703,711,729,738,744,749,772,781,787,793,896,902,965,971,976,999,1007,1040,1046,1051,1057,1063,1073,1083,1201,1206,1216,1222,1227,1250,1255,1273,1279,1287,1310,1319,1325,1331,1341,1398,1408,1414,1424,1465,1475,1481,1495,1503,1510,1528,1534,1540,1603,1609,1632,1638,1698,1704,1732],{"type":14,"tag":15,"props":16,"children":18},"element","h1",{"id":17},"ai-assistant",[19],{"type":20,"value":8},"text",{"type":14,"tag":22,"props":23,"children":24},"p",{},[25],{"type":20,"value":26},"The AI Assistant is your intelligent coding partner that understands your context and helps you write better code, analyze data, and solve technical problems faster. It works with your data, notebooks, and configuration to provide smart, contextual suggestions.",{"type":14,"tag":28,"props":29,"children":31},"h2",{"id":30},"starting-a-chat",[32],{"type":20,"value":33},"Starting a Chat",{"type":14,"tag":35,"props":36,"children":37},"ol",{},[38,56,66,76],{"type":14,"tag":39,"props":40,"children":41},"li",{},[42,48,50,54],{"type":14,"tag":43,"props":44,"children":45},"strong",{},[46],{"type":20,"value":47},"Open the Assistant",{"type":20,"value":49}," — Click ",{"type":14,"tag":43,"props":51,"children":52},{},[53],{"type":20,"value":8},{"type":20,"value":55}," in the left sidebar",{"type":14,"tag":39,"props":57,"children":58},{},[59,64],{"type":14,"tag":43,"props":60,"children":61},{},[62],{"type":20,"value":63},"Type Your Request",{"type":20,"value":65}," — Ask your question in plain English, e.g., \"Write a Python function that calculates revenue by region\"",{"type":14,"tag":39,"props":67,"children":68},{},[69,74],{"type":14,"tag":43,"props":70,"children":71},{},[72],{"type":20,"value":73},"Get Instant Response",{"type":20,"value":75}," — The assistant provides code, explanations, examples, and guidance tailored to your context",{"type":14,"tag":39,"props":77,"children":78},{},[79,84],{"type":14,"tag":43,"props":80,"children":81},{},[82],{"type":20,"value":83},"Continue the Conversation",{"type":20,"value":85}," — Ask follow-up questions in the same chat to refine or expand the response",{"type":14,"tag":28,"props":87,"children":89},{"id":88},"what-you-can-ask",[90],{"type":20,"value":91},"What You Can Ask",{"type":14,"tag":93,"props":94,"children":96},"h3",{"id":95},"code-generation",[97],{"type":20,"value":98},"Code Generation",{"type":14,"tag":22,"props":100,"children":101},{},[102],{"type":20,"value":103},"Generate production-ready code in multiple languages:",{"type":14,"tag":22,"props":105,"children":106},{},[107],{"type":14,"tag":43,"props":108,"children":109},{},[110],{"type":20,"value":111},"Python examples:",{"type":14,"tag":113,"props":114,"children":115},"ul",{},[116,121,126],{"type":14,"tag":39,"props":117,"children":118},{},[119],{"type":20,"value":120},"\"Write a function to calculate the average of a list\"",{"type":14,"tag":39,"props":122,"children":123},{},[124],{"type":20,"value":125},"\"Create a decorator that logs function execution time\"",{"type":14,"tag":39,"props":127,"children":128},{},[129],{"type":20,"value":130},"\"Build a class to manage database connections with retry logic\"",{"type":14,"tag":22,"props":132,"children":133},{},[134],{"type":14,"tag":43,"props":135,"children":136},{},[137],{"type":20,"value":138},"SQL examples:",{"type":14,"tag":113,"props":140,"children":141},{},[142,147,152],{"type":14,"tag":39,"props":143,"children":144},{},[145],{"type":20,"value":146},"\"Write a query to find the top 10 customers by revenue\"",{"type":14,"tag":39,"props":148,"children":149},{},[150],{"type":20,"value":151},"\"Create a window function to calculate running totals by month\"",{"type":14,"tag":39,"props":153,"children":154},{},[155],{"type":20,"value":156},"\"Generate a query that joins customer, order, and product tables\"",{"type":14,"tag":22,"props":158,"children":159},{},[160],{"type":14,"tag":43,"props":161,"children":162},{},[163],{"type":20,"value":164},"JavaScript\u002FTypeScript examples:",{"type":14,"tag":113,"props":166,"children":167},{},[168,173,178],{"type":14,"tag":39,"props":169,"children":170},{},[171],{"type":20,"value":172},"\"Create a function to validate email addresses\"",{"type":14,"tag":39,"props":174,"children":175},{},[176],{"type":20,"value":177},"\"Write an async function to fetch data with error handling\"",{"type":14,"tag":39,"props":179,"children":180},{},[181],{"type":20,"value":182},"\"Generate a React component that displays a data table\"",{"type":14,"tag":22,"props":184,"children":185},{},[186],{"type":14,"tag":43,"props":187,"children":188},{},[189],{"type":20,"value":190},"What you get:",{"type":14,"tag":113,"props":192,"children":193},{},[194,199,204,209,214],{"type":14,"tag":39,"props":195,"children":196},{},[197],{"type":20,"value":198},"✅ Working, tested code snippets",{"type":14,"tag":39,"props":200,"children":201},{},[202],{"type":20,"value":203},"✅ Line-by-line explanation of how it works",{"type":14,"tag":39,"props":205,"children":206},{},[207],{"type":20,"value":208},"✅ Usage examples and best practices",{"type":14,"tag":39,"props":210,"children":211},{},[212],{"type":20,"value":213},"✅ Copy button to instantly use in your editor",{"type":14,"tag":39,"props":215,"children":216},{},[217],{"type":20,"value":218},"✅ Suggestions for optimization or alternative approaches",{"type":14,"tag":93,"props":220,"children":222},{"id":221},"data-analysis",[223],{"type":20,"value":224},"Data Analysis",{"type":14,"tag":22,"props":226,"children":227},{},[228],{"type":20,"value":229},"Explore and understand your data without writing complex queries:",{"type":14,"tag":113,"props":231,"children":232},{},[233,243,253,263,273,283],{"type":14,"tag":39,"props":234,"children":235},{},[236,241],{"type":14,"tag":43,"props":237,"children":238},{},[239],{"type":20,"value":240},"Trend Detection",{"type":20,"value":242},": \"What patterns do you see in our sales data over the last quarter?\"",{"type":14,"tag":39,"props":244,"children":245},{},[246,251],{"type":14,"tag":43,"props":247,"children":248},{},[249],{"type":20,"value":250},"Statistical Analysis",{"type":20,"value":252},": \"Show me the correlation between marketing spend and conversion rate\"",{"type":14,"tag":39,"props":254,"children":255},{},[256,261],{"type":14,"tag":43,"props":257,"children":258},{},[259],{"type":20,"value":260},"Outlier Identification",{"type":20,"value":262},": \"Identify unusual values in this customer dataset\"",{"type":14,"tag":39,"props":264,"children":265},{},[266,271],{"type":14,"tag":43,"props":267,"children":268},{},[269],{"type":20,"value":270},"Data Quality",{"type":20,"value":272},": \"Find missing values and data type inconsistencies in this table\"",{"type":14,"tag":39,"props":274,"children":275},{},[276,281],{"type":14,"tag":43,"props":277,"children":278},{},[279],{"type":20,"value":280},"Comparisons",{"type":20,"value":282},": \"Compare these two datasets and show the differences\"",{"type":14,"tag":39,"props":284,"children":285},{},[286,291],{"type":14,"tag":43,"props":287,"children":288},{},[289],{"type":20,"value":290},"Aggregations",{"type":20,"value":292},": \"What are the top 5 product categories by revenue, broken down by region?\"",{"type":14,"tag":22,"props":294,"children":295},{},[296],{"type":20,"value":297},"The assistant helps you understand your data quickly without needing to write analysis code yourself.",{"type":14,"tag":93,"props":299,"children":301},{"id":300},"problem-solving-debugging",[302],{"type":20,"value":303},"Problem Solving & Debugging",{"type":14,"tag":22,"props":305,"children":306},{},[307],{"type":20,"value":308},"Get help troubleshooting, architecture decisions, and technical questions:",{"type":14,"tag":113,"props":310,"children":311},{},[312,322,332,342,352,362,372],{"type":14,"tag":39,"props":313,"children":314},{},[315,320],{"type":14,"tag":43,"props":316,"children":317},{},[318],{"type":20,"value":319},"Error Debugging",{"type":20,"value":321},": Paste an error message and get an explanation plus a fix",{"type":14,"tag":39,"props":323,"children":324},{},[325,330],{"type":14,"tag":43,"props":326,"children":327},{},[328],{"type":20,"value":329},"Database Connectivity",{"type":20,"value":331},": \"How do I connect to our PostgreSQL database from Python?\"",{"type":14,"tag":39,"props":333,"children":334},{},[335,340],{"type":14,"tag":43,"props":336,"children":337},{},[338],{"type":20,"value":339},"Data Architecture",{"type":20,"value":341},": \"Should I use a relational database or a data lake for this use case?\"",{"type":14,"tag":39,"props":343,"children":344},{},[345,350],{"type":14,"tag":43,"props":346,"children":347},{},[348],{"type":20,"value":349},"Performance Issues",{"type":20,"value":351},": \"Why is this query running slowly? How can I optimize it?\"",{"type":14,"tag":39,"props":353,"children":354},{},[355,360],{"type":14,"tag":43,"props":356,"children":357},{},[358],{"type":20,"value":359},"Code Review Questions",{"type":20,"value":361},": \"Is this the best way to structure this function?\"",{"type":14,"tag":39,"props":363,"children":364},{},[365,370],{"type":14,"tag":43,"props":366,"children":367},{},[368],{"type":20,"value":369},"Tool Selection",{"type":20,"value":371},": \"Which library is better for this task, pandas or Polars?\"",{"type":14,"tag":39,"props":373,"children":374},{},[375,380],{"type":14,"tag":43,"props":376,"children":377},{},[378],{"type":20,"value":379},"Configuration Help",{"type":20,"value":381},": \"How do I set up authentication for this API?\"",{"type":14,"tag":22,"props":383,"children":384},{},[385],{"type":20,"value":386},"The assistant draws on best practices and common patterns to help you solve problems faster.",{"type":14,"tag":93,"props":388,"children":390},{"id":389},"documentation-communication",[391],{"type":20,"value":392},"Documentation & Communication",{"type":14,"tag":22,"props":394,"children":395},{},[396],{"type":20,"value":397},"Generate professional documentation automatically:",{"type":14,"tag":113,"props":399,"children":400},{},[401,411,421,431,441,451],{"type":14,"tag":39,"props":402,"children":403},{},[404,409],{"type":14,"tag":43,"props":405,"children":406},{},[407],{"type":20,"value":408},"Code Comments",{"type":20,"value":410},": \"Add detailed comments explaining this complex algorithm\"",{"type":14,"tag":39,"props":412,"children":413},{},[414,419],{"type":14,"tag":43,"props":415,"children":416},{},[417],{"type":20,"value":418},"Function Documentation",{"type":20,"value":420},": \"Write a docstring for this Python function with parameter descriptions\"",{"type":14,"tag":39,"props":422,"children":423},{},[424,429],{"type":14,"tag":43,"props":425,"children":426},{},[427],{"type":20,"value":428},"Project Summaries",{"type":20,"value":430},": \"Create a summary of what this notebook does and what it produces\"",{"type":14,"tag":39,"props":432,"children":433},{},[434,439],{"type":14,"tag":43,"props":435,"children":436},{},[437],{"type":20,"value":438},"README Generation",{"type":20,"value":440},": \"Generate a README for this project including setup and usage instructions\"",{"type":14,"tag":39,"props":442,"children":443},{},[444,449],{"type":14,"tag":43,"props":445,"children":446},{},[447],{"type":20,"value":448},"API Documentation",{"type":20,"value":450},": \"Create documentation for these API endpoints\"",{"type":14,"tag":39,"props":452,"children":453},{},[454,459],{"type":14,"tag":43,"props":455,"children":456},{},[457],{"type":20,"value":458},"Data Dictionary",{"type":20,"value":460},": \"Generate a data dictionary describing all columns in this dataset\"",{"type":14,"tag":22,"props":462,"children":463},{},[464],{"type":20,"value":465},"Save time writing technical documentation and ensure consistency across your project.",{"type":14,"tag":28,"props":467,"children":469},{"id":468},"using-code-suggestions",[470],{"type":20,"value":471},"Using Code Suggestions",{"type":14,"tag":93,"props":473,"children":475},{"id":474},"copy-and-modify-instantly",[476],{"type":20,"value":477},"Copy and Modify Instantly",{"type":14,"tag":35,"props":479,"children":480},{},[481,491,508,518,528],{"type":14,"tag":39,"props":482,"children":483},{},[484,489],{"type":14,"tag":43,"props":485,"children":486},{},[487],{"type":20,"value":488},"View Code",{"type":20,"value":490}," — The assistant displays code in a syntax-highlighted block",{"type":14,"tag":39,"props":492,"children":493},{},[494,499,501,506],{"type":14,"tag":43,"props":495,"children":496},{},[497],{"type":20,"value":498},"Copy Easily",{"type":20,"value":500}," — Click the ",{"type":14,"tag":43,"props":502,"children":503},{},[504],{"type":20,"value":505},"Copy",{"type":20,"value":507}," button to copy the entire code to your clipboard",{"type":14,"tag":39,"props":509,"children":510},{},[511,516],{"type":14,"tag":43,"props":512,"children":513},{},[514],{"type":20,"value":515},"Paste & Adapt",{"type":20,"value":517}," — Paste into your notebook, editor, or SQL client",{"type":14,"tag":39,"props":519,"children":520},{},[521,526],{"type":14,"tag":43,"props":522,"children":523},{},[524],{"type":20,"value":525},"Customize",{"type":20,"value":527}," — Modify the code to fit your specific needs",{"type":14,"tag":39,"props":529,"children":530},{},[531,536],{"type":14,"tag":43,"props":532,"children":533},{},[534],{"type":20,"value":535},"Test",{"type":20,"value":537}," — Run and verify it works in your environment",{"type":14,"tag":93,"props":539,"children":541},{"id":540},"context-aware-suggestions",[542],{"type":20,"value":543},"Context-Aware Suggestions",{"type":14,"tag":22,"props":545,"children":546},{},[547],{"type":20,"value":548},"The assistant understands your environment:",{"type":14,"tag":113,"props":550,"children":551},{},[552,562,572,582],{"type":14,"tag":39,"props":553,"children":554},{},[555,560],{"type":14,"tag":43,"props":556,"children":557},{},[558],{"type":20,"value":559},"Your Data",{"type":20,"value":561}," — Column names, data types, and table structures you've shared",{"type":14,"tag":39,"props":563,"children":564},{},[565,570],{"type":14,"tag":43,"props":566,"children":567},{},[568],{"type":20,"value":569},"Code History",{"type":20,"value":571}," — Previously written code and patterns in your notebook",{"type":14,"tag":39,"props":573,"children":574},{},[575,580],{"type":14,"tag":43,"props":576,"children":577},{},[578],{"type":20,"value":579},"Configuration",{"type":20,"value":581}," — Your system setup, installed libraries, and database connections",{"type":14,"tag":39,"props":583,"children":584},{},[585,590],{"type":14,"tag":43,"props":586,"children":587},{},[588],{"type":20,"value":589},"Project Context",{"type":20,"value":591}," — Naming conventions and architectural patterns you're using",{"type":14,"tag":22,"props":593,"children":594},{},[595],{"type":20,"value":596},"This means suggestions are tailored to your specific use case, not generic examples.",{"type":14,"tag":93,"props":598,"children":600},{"id":599},"multi-turn-conversations-refine-as-you-go",[601],{"type":20,"value":602},"Multi-Turn Conversations (Refine as You Go)",{"type":14,"tag":22,"props":604,"children":605},{},[606],{"type":20,"value":607},"Have a real conversation with the assistant to iterate and improve:",{"type":14,"tag":609,"props":610,"children":612},"pre",{"code":611},"You: \"Write a sorting algorithm for a list of numbers\"\nAssistant: [provides a clean sorting function]\n\nYou: \"Can you make it work with objects too, sorting by a property?\"\nAssistant: [updates code to handle objects with custom sorting logic]\n\nYou: \"Add detailed comments explaining each step\"\nAssistant: [adds line-by-line comments explaining the algorithm]\n\nYou: \"Show me how to use this with async operations\"\nAssistant: [provides async\u002Fawait version with examples]\n",[613],{"type":14,"tag":614,"props":615,"children":616},"code",{"__ignoreMap":7},[617],{"type":20,"value":611},{"type":14,"tag":22,"props":619,"children":620},{},[621],{"type":20,"value":622},"Each response builds on the previous one—no need to repeat context.",{"type":14,"tag":28,"props":624,"children":626},{"id":625},"best-practices-for-better-results",[627],{"type":20,"value":628},"Best Practices for Better Results",{"type":14,"tag":93,"props":630,"children":632},{"id":631},"_1-be-specific-descriptive",[633],{"type":20,"value":634},"1. Be Specific & Descriptive",{"type":14,"tag":22,"props":636,"children":637},{},[638],{"type":14,"tag":43,"props":639,"children":640},{},[641],{"type":20,"value":642},"Good Questions:",{"type":14,"tag":113,"props":644,"children":645},{},[646,651,656],{"type":14,"tag":39,"props":647,"children":648},{},[649],{"type":20,"value":650},"\"Write a function that takes a pandas DataFrame and returns only rows where sales > 1000\"",{"type":14,"tag":39,"props":652,"children":653},{},[654],{"type":20,"value":655},"\"Create a stored procedure that calculates monthly revenue trends for each product category\"",{"type":14,"tag":39,"props":657,"children":658},{},[659],{"type":20,"value":660},"\"Write a regex pattern that validates US phone numbers in the format (XXX) XXX-XXXX\"",{"type":14,"tag":22,"props":662,"children":663},{},[664],{"type":14,"tag":43,"props":665,"children":666},{},[667],{"type":20,"value":668},"Vague Questions (less useful):",{"type":14,"tag":113,"props":670,"children":671},{},[672,677,682],{"type":14,"tag":39,"props":673,"children":674},{},[675],{"type":20,"value":676},"\"Filter data\"",{"type":14,"tag":39,"props":678,"children":679},{},[680],{"type":20,"value":681},"\"Calculate revenue\"",{"type":14,"tag":39,"props":683,"children":684},{},[685],{"type":20,"value":686},"\"Validate numbers\"",{"type":14,"tag":22,"props":688,"children":689},{},[690,695],{"type":14,"tag":43,"props":691,"children":692},{},[693],{"type":20,"value":694},"Why it matters:",{"type":20,"value":696}," Specific requests produce exact code; vague ones require follow-ups and assumptions.",{"type":14,"tag":93,"props":698,"children":700},{"id":699},"_2-include-relevant-context",[701],{"type":20,"value":702},"2. Include Relevant Context",{"type":14,"tag":22,"props":704,"children":705},{},[706],{"type":14,"tag":43,"props":707,"children":708},{},[709],{"type":20,"value":710},"Good Context:",{"type":14,"tag":113,"props":712,"children":713},{},[714,719,724],{"type":14,"tag":39,"props":715,"children":716},{},[717],{"type":20,"value":718},"\"I have user data with columns: id, email, created_date, last_login. Show me inactive users (no login in 90 days)\"",{"type":14,"tag":39,"props":720,"children":721},{},[722],{"type":20,"value":723},"\"My database has orders (id, customer_id, amount, date) and customers (id, name, region). Write a query for...\"",{"type":14,"tag":39,"props":725,"children":726},{},[727],{"type":20,"value":728},"\"I'm using Python 3.11 with pandas 2.0. How do I...\"",{"type":14,"tag":22,"props":730,"children":731},{},[732,736],{"type":14,"tag":43,"props":733,"children":734},{},[735],{"type":20,"value":694},{"type":20,"value":737}," Context prevents the assistant from making wrong assumptions about your data structure or environment.",{"type":14,"tag":93,"props":739,"children":741},{"id":740},"_3-ask-for-explanations",[742],{"type":20,"value":743},"3. Ask for Explanations",{"type":14,"tag":22,"props":745,"children":746},{},[747],{"type":20,"value":748},"Don't just ask for code—ask for understanding:",{"type":14,"tag":113,"props":750,"children":751},{},[752,757,762,767],{"type":14,"tag":39,"props":753,"children":754},{},[755],{"type":20,"value":756},"\"Explain this error message and how to fix it\"",{"type":14,"tag":39,"props":758,"children":759},{},[760],{"type":20,"value":761},"\"What does this SQL query do step-by-step?\"",{"type":14,"tag":39,"props":763,"children":764},{},[765],{"type":20,"value":766},"\"Walk me through how this algorithm works\"",{"type":14,"tag":39,"props":768,"children":769},{},[770],{"type":20,"value":771},"\"Why would you choose this approach over an alternative?\"",{"type":14,"tag":22,"props":773,"children":774},{},[775,779],{"type":14,"tag":43,"props":776,"children":777},{},[778],{"type":20,"value":694},{"type":20,"value":780}," Understanding the \"why\" helps you adapt solutions to similar problems later.",{"type":14,"tag":28,"props":782,"children":784},{"id":783},"what-the-ai-assistant-can-cannot-do",[785],{"type":20,"value":786},"What the AI Assistant Can & Cannot Do",{"type":14,"tag":93,"props":788,"children":790},{"id":789},"what-it-can-do",[791],{"type":20,"value":792},"✅ What It Can Do",{"type":14,"tag":113,"props":794,"children":795},{},[796,806,816,826,836,846,856,866,876,886],{"type":14,"tag":39,"props":797,"children":798},{},[799,804],{"type":14,"tag":43,"props":800,"children":801},{},[802],{"type":20,"value":803},"Write & Explain Code",{"type":20,"value":805}," — Generates working code with detailed explanations",{"type":14,"tag":39,"props":807,"children":808},{},[809,814],{"type":14,"tag":43,"props":810,"children":811},{},[812],{"type":20,"value":813},"Analyze Data",{"type":20,"value":815}," — Identifies trends, correlations, outliers, and anomalies",{"type":14,"tag":39,"props":817,"children":818},{},[819,824],{"type":14,"tag":43,"props":820,"children":821},{},[822],{"type":20,"value":823},"Query Your Tenant Data",{"type":20,"value":825}," — Uses secure tenant-scoped tools to read your own data and resources",{"type":14,"tag":39,"props":827,"children":828},{},[829,834],{"type":14,"tag":43,"props":830,"children":831},{},[832],{"type":20,"value":833},"Modify Your Tenant Resources",{"type":20,"value":835}," — Creates, updates, and deletes records in your tenant when you ask it to perform actions",{"type":14,"tag":39,"props":837,"children":838},{},[839,844],{"type":14,"tag":43,"props":840,"children":841},{},[842],{"type":20,"value":843},"Trigger Workflows",{"type":20,"value":845}," — Starts workflows inside your account with your permission",{"type":14,"tag":39,"props":847,"children":848},{},[849,854],{"type":14,"tag":43,"props":850,"children":851},{},[852],{"type":20,"value":853},"Answer Technical Questions",{"type":20,"value":855}," — Solves architecture, performance, and design problems",{"type":14,"tag":39,"props":857,"children":858},{},[859,864],{"type":14,"tag":43,"props":860,"children":861},{},[862],{"type":20,"value":863},"Suggest Best Practices",{"type":20,"value":865}," — Provides industry-standard patterns and optimization tips",{"type":14,"tag":39,"props":867,"children":868},{},[869,874],{"type":14,"tag":43,"props":870,"children":871},{},[872],{"type":20,"value":873},"Debug Errors",{"type":20,"value":875}," — Explains error messages and provides fixes",{"type":14,"tag":39,"props":877,"children":878},{},[879,884],{"type":14,"tag":43,"props":880,"children":881},{},[882],{"type":20,"value":883},"Generate Documentation",{"type":20,"value":885}," — Creates comments, docstrings, READMEs, and data dictionaries",{"type":14,"tag":39,"props":887,"children":888},{},[889,894],{"type":14,"tag":43,"props":890,"children":891},{},[892],{"type":20,"value":893},"Compare Approaches",{"type":20,"value":895}," — Weighs pros\u002Fcons of different solutions",{"type":14,"tag":93,"props":897,"children":899},{"id":898},"what-it-cannot-do",[900],{"type":20,"value":901},"❌ What It Cannot Do",{"type":14,"tag":113,"props":903,"children":904},{},[905,915,925,935,945,955],{"type":14,"tag":39,"props":906,"children":907},{},[908,913],{"type":14,"tag":43,"props":909,"children":910},{},[911],{"type":20,"value":912},"Access Other Tenants",{"type":20,"value":914}," — The assistant can only access data inside your own tenant",{"type":14,"tag":39,"props":916,"children":917},{},[918,923],{"type":14,"tag":43,"props":919,"children":920},{},[921],{"type":20,"value":922},"Bypass Permissions",{"type":20,"value":924}," — It only acts on resources your role and tenant settings allow",{"type":14,"tag":39,"props":926,"children":927},{},[928,933],{"type":14,"tag":43,"props":929,"children":930},{},[931],{"type":20,"value":932},"Perform Unapproved System Changes",{"type":20,"value":934}," — It cannot change platform-wide settings without explicit approval",{"type":14,"tag":39,"props":936,"children":937},{},[938,943],{"type":14,"tag":43,"props":939,"children":940},{},[941],{"type":20,"value":942},"Execute Arbitrary Code Without Consent",{"type":20,"value":944}," — It can suggest code and perform guided actions, but you still review and confirm before major changes",{"type":14,"tag":39,"props":946,"children":947},{},[948,953],{"type":14,"tag":43,"props":949,"children":950},{},[951],{"type":20,"value":952},"Handle Unlimited Conversations",{"type":20,"value":954}," — Very long conversations (100+ messages) may lose early context. Start a new chat if needed",{"type":14,"tag":39,"props":956,"children":957},{},[958,963],{"type":14,"tag":43,"props":959,"children":960},{},[961],{"type":20,"value":962},"Modify Files on Your System",{"type":20,"value":964}," — It suggests code changes; you apply them manually",{"type":14,"tag":93,"props":966,"children":968},{"id":967},"how-agent-actions-work",[969],{"type":20,"value":970},"How Agent Actions Work",{"type":14,"tag":22,"props":972,"children":973},{},[974],{"type":20,"value":975},"When the assistant performs tenant actions, it uses a secure backend tool layer:",{"type":14,"tag":113,"props":977,"children":978},{},[979,984,989,994],{"type":14,"tag":39,"props":980,"children":981},{},[982],{"type":20,"value":983},"Your request is sent with your user and tenant context",{"type":14,"tag":39,"props":985,"children":986},{},[987],{"type":20,"value":988},"Backend APIs enforce tenant isolation for every operation",{"type":14,"tag":39,"props":990,"children":991},{},[992],{"type":20,"value":993},"The assistant can query collections, list resources, create\u002Fupdate\u002Fdelete records, and trigger workflows",{"type":14,"tag":39,"props":995,"children":996},{},[997],{"type":20,"value":998},"All actions are logged and scoped to your account only",{"type":14,"tag":22,"props":1000,"children":1001},{},[1002],{"type":14,"tag":43,"props":1003,"children":1004},{},[1005],{"type":20,"value":1006},"What the assistant can do with tenant-aware tools:",{"type":14,"tag":113,"props":1008,"children":1009},{},[1010,1015,1020,1025,1030,1035],{"type":14,"tag":39,"props":1011,"children":1012},{},[1013],{"type":20,"value":1014},"Query tables, datasets, notebooks, and collections",{"type":14,"tag":39,"props":1016,"children":1017},{},[1018],{"type":20,"value":1019},"List available clusters, workflows, functions, and datasets",{"type":14,"tag":39,"props":1021,"children":1022},{},[1023],{"type":20,"value":1024},"Create new records in your tenant",{"type":14,"tag":39,"props":1026,"children":1027},{},[1028],{"type":20,"value":1029},"Update existing records that belong to your tenant",{"type":14,"tag":39,"props":1031,"children":1032},{},[1033],{"type":20,"value":1034},"Delete records only within your tenant and with confirmation for bulk changes",{"type":14,"tag":39,"props":1036,"children":1037},{},[1038],{"type":20,"value":1039},"Trigger workflows and report execution status",{"type":14,"tag":93,"props":1041,"children":1043},{"id":1042},"important-youre-always-in-control",[1044],{"type":20,"value":1045},"💡 Important: You're Always in Control",{"type":14,"tag":22,"props":1047,"children":1048},{},[1049],{"type":20,"value":1050},"The assistant is not operating on other accounts. It works only inside your tenant and only with the permissions your role allows. Review every change before you accept it.",{"type":14,"tag":28,"props":1052,"children":1054},{"id":1053},"pro-tips-for-getting-the-best-results",[1055],{"type":20,"value":1056},"Pro Tips for Getting the Best Results",{"type":14,"tag":93,"props":1058,"children":1060},{"id":1059},"show-examples-of-your-data",[1061],{"type":20,"value":1062},"Show Examples of Your Data",{"type":14,"tag":22,"props":1064,"children":1065},{},[1066,1071],{"type":14,"tag":43,"props":1067,"children":1068},{},[1069],{"type":20,"value":1070},"Instead of:",{"type":20,"value":1072}," \"Calculate the average score\"",{"type":14,"tag":22,"props":1074,"children":1075},{},[1076,1081],{"type":14,"tag":43,"props":1077,"children":1078},{},[1079],{"type":20,"value":1080},"Say:",{"type":20,"value":1082}," \"I have data structured like this:",{"type":14,"tag":609,"props":1084,"children":1088},{"code":1085,"language":1086,"meta":7,"className":1087,"style":7},"{\n  \"id\": 1,\n  \"name\": \"Alice\",\n  \"score\": 95,\n  \"date\": \"2024-01-15\"\n}\n","json","language-json shiki shiki-themes github-dark",[1089],{"type":14,"tag":614,"props":1090,"children":1091},{"__ignoreMap":7},[1092,1104,1129,1152,1174,1192],{"type":14,"tag":1093,"props":1094,"children":1097},"span",{"class":1095,"line":1096},"line",1,[1098],{"type":14,"tag":1093,"props":1099,"children":1101},{"style":1100},"--shiki-default:#E1E4E8",[1102],{"type":20,"value":1103},"{\n",{"type":14,"tag":1093,"props":1105,"children":1107},{"class":1095,"line":1106},2,[1108,1114,1119,1124],{"type":14,"tag":1093,"props":1109,"children":1111},{"style":1110},"--shiki-default:#79B8FF",[1112],{"type":20,"value":1113},"  \"id\"",{"type":14,"tag":1093,"props":1115,"children":1116},{"style":1100},[1117],{"type":20,"value":1118},": ",{"type":14,"tag":1093,"props":1120,"children":1121},{"style":1110},[1122],{"type":20,"value":1123},"1",{"type":14,"tag":1093,"props":1125,"children":1126},{"style":1100},[1127],{"type":20,"value":1128},",\n",{"type":14,"tag":1093,"props":1130,"children":1132},{"class":1095,"line":1131},3,[1133,1138,1142,1148],{"type":14,"tag":1093,"props":1134,"children":1135},{"style":1110},[1136],{"type":20,"value":1137},"  \"name\"",{"type":14,"tag":1093,"props":1139,"children":1140},{"style":1100},[1141],{"type":20,"value":1118},{"type":14,"tag":1093,"props":1143,"children":1145},{"style":1144},"--shiki-default:#9ECBFF",[1146],{"type":20,"value":1147},"\"Alice\"",{"type":14,"tag":1093,"props":1149,"children":1150},{"style":1100},[1151],{"type":20,"value":1128},{"type":14,"tag":1093,"props":1153,"children":1155},{"class":1095,"line":1154},4,[1156,1161,1165,1170],{"type":14,"tag":1093,"props":1157,"children":1158},{"style":1110},[1159],{"type":20,"value":1160},"  \"score\"",{"type":14,"tag":1093,"props":1162,"children":1163},{"style":1100},[1164],{"type":20,"value":1118},{"type":14,"tag":1093,"props":1166,"children":1167},{"style":1110},[1168],{"type":20,"value":1169},"95",{"type":14,"tag":1093,"props":1171,"children":1172},{"style":1100},[1173],{"type":20,"value":1128},{"type":14,"tag":1093,"props":1175,"children":1177},{"class":1095,"line":1176},5,[1178,1183,1187],{"type":14,"tag":1093,"props":1179,"children":1180},{"style":1110},[1181],{"type":20,"value":1182},"  \"date\"",{"type":14,"tag":1093,"props":1184,"children":1185},{"style":1100},[1186],{"type":20,"value":1118},{"type":14,"tag":1093,"props":1188,"children":1189},{"style":1144},[1190],{"type":20,"value":1191},"\"2024-01-15\"\n",{"type":14,"tag":1093,"props":1193,"children":1195},{"class":1095,"line":1194},6,[1196],{"type":14,"tag":1093,"props":1197,"children":1198},{"style":1100},[1199],{"type":20,"value":1200},"}\n",{"type":14,"tag":22,"props":1202,"children":1203},{},[1204],{"type":20,"value":1205},"Write code to calculate the average score by month.\"",{"type":14,"tag":22,"props":1207,"children":1208},{},[1209,1214],{"type":14,"tag":43,"props":1210,"children":1211},{},[1212],{"type":20,"value":1213},"Why:",{"type":20,"value":1215}," Showing the actual data structure means the assistant writes code that works with your exact schema.",{"type":14,"tag":93,"props":1217,"children":1219},{"id":1218},"use-technical-language",[1220],{"type":20,"value":1221},"Use Technical Language",{"type":14,"tag":22,"props":1223,"children":1224},{},[1225],{"type":20,"value":1226},"Don't simplify—use the real terms:",{"type":14,"tag":113,"props":1228,"children":1229},{},[1230,1240],{"type":14,"tag":39,"props":1231,"children":1232},{},[1233,1238],{"type":14,"tag":43,"props":1234,"children":1235},{},[1236],{"type":20,"value":1237},"Good:",{"type":20,"value":1239}," \"Add memoization to optimize recursive calls\"",{"type":14,"tag":39,"props":1241,"children":1242},{},[1243,1248],{"type":14,"tag":43,"props":1244,"children":1245},{},[1246],{"type":20,"value":1247},"Less clear:",{"type":20,"value":1249}," \"Make this faster\"",{"type":14,"tag":22,"props":1251,"children":1252},{},[1253],{"type":20,"value":1254},"The assistant understands:",{"type":14,"tag":113,"props":1256,"children":1257},{},[1258,1263,1268],{"type":14,"tag":39,"props":1259,"children":1260},{},[1261],{"type":20,"value":1262},"Programming concepts: Recursion, memoization, pagination, caching, middleware",{"type":14,"tag":39,"props":1264,"children":1265},{},[1266],{"type":20,"value":1267},"Data terms: DataFrame, aggregate, index, transaction, normalization",{"type":14,"tag":39,"props":1269,"children":1270},{},[1271],{"type":20,"value":1272},"Architecture: REST APIs, GraphQL, webhooks, microservices, event-driven",{"type":14,"tag":93,"props":1274,"children":1276},{"id":1275},"ask-why-questions-not-just-how",[1277],{"type":20,"value":1278},"Ask \"Why\" Questions, Not Just \"How\"",{"type":14,"tag":22,"props":1280,"children":1281},{},[1282],{"type":14,"tag":43,"props":1283,"children":1284},{},[1285],{"type":20,"value":1286},"Better Questions:",{"type":14,"tag":113,"props":1288,"children":1289},{},[1290,1295,1300,1305],{"type":14,"tag":39,"props":1291,"children":1292},{},[1293],{"type":20,"value":1294},"\"Why should I use async\u002Fawait for this operation?\"",{"type":14,"tag":39,"props":1296,"children":1297},{},[1298],{"type":20,"value":1299},"\"When is a NoSQL database better than a relational database?\"",{"type":14,"tag":39,"props":1301,"children":1302},{},[1303],{"type":20,"value":1304},"\"What are the tradeoffs of this design pattern?\"",{"type":14,"tag":39,"props":1306,"children":1307},{},[1308],{"type":20,"value":1309},"\"What performance impact would this change have?\"",{"type":14,"tag":22,"props":1311,"children":1312},{},[1313,1317],{"type":14,"tag":43,"props":1314,"children":1315},{},[1316],{"type":20,"value":694},{"type":20,"value":1318}," Understanding the reasoning helps you make better decisions and adapt to future problems.",{"type":14,"tag":28,"props":1320,"children":1322},{"id":1321},"real-world-examples",[1323],{"type":20,"value":1324},"Real-World Examples",{"type":14,"tag":93,"props":1326,"children":1328},{"id":1327},"example-1-converting-between-languages",[1329],{"type":20,"value":1330},"Example 1: Converting Between Languages",{"type":14,"tag":22,"props":1332,"children":1333},{},[1334,1339],{"type":14,"tag":43,"props":1335,"children":1336},{},[1337],{"type":20,"value":1338},"You ask:",{"type":20,"value":1340}," \"Convert this SQL query to Python using pandas\"",{"type":14,"tag":609,"props":1342,"children":1346},{"code":1343,"language":1344,"meta":7,"className":1345,"style":7},"SELECT customer_id, COUNT(*) as order_count, SUM(amount) as total\nFROM orders\nWHERE date >= '2024-01-01'\nGROUP BY customer_id\nHAVING SUM(amount) > 1000\nORDER BY total DESC;\n","sql","language-sql shiki shiki-themes github-dark",[1347],{"type":14,"tag":614,"props":1348,"children":1349},{"__ignoreMap":7},[1350,1358,1366,1374,1382,1390],{"type":14,"tag":1093,"props":1351,"children":1352},{"class":1095,"line":1096},[1353],{"type":14,"tag":1093,"props":1354,"children":1355},{},[1356],{"type":20,"value":1357},"SELECT customer_id, COUNT(*) as order_count, SUM(amount) as total\n",{"type":14,"tag":1093,"props":1359,"children":1360},{"class":1095,"line":1106},[1361],{"type":14,"tag":1093,"props":1362,"children":1363},{},[1364],{"type":20,"value":1365},"FROM orders\n",{"type":14,"tag":1093,"props":1367,"children":1368},{"class":1095,"line":1131},[1369],{"type":14,"tag":1093,"props":1370,"children":1371},{},[1372],{"type":20,"value":1373},"WHERE date >= '2024-01-01'\n",{"type":14,"tag":1093,"props":1375,"children":1376},{"class":1095,"line":1154},[1377],{"type":14,"tag":1093,"props":1378,"children":1379},{},[1380],{"type":20,"value":1381},"GROUP BY customer_id\n",{"type":14,"tag":1093,"props":1383,"children":1384},{"class":1095,"line":1176},[1385],{"type":14,"tag":1093,"props":1386,"children":1387},{},[1388],{"type":20,"value":1389},"HAVING SUM(amount) > 1000\n",{"type":14,"tag":1093,"props":1391,"children":1392},{"class":1095,"line":1194},[1393],{"type":14,"tag":1093,"props":1394,"children":1395},{},[1396],{"type":20,"value":1397},"ORDER BY total DESC;\n",{"type":14,"tag":22,"props":1399,"children":1400},{},[1401,1406],{"type":14,"tag":43,"props":1402,"children":1403},{},[1404],{"type":20,"value":1405},"Assistant provides:",{"type":20,"value":1407}," Python code using pandas, with explanation of each operation and performance tips.",{"type":14,"tag":93,"props":1409,"children":1411},{"id":1410},"example-2-optimizing-slow-code",[1412],{"type":20,"value":1413},"Example 2: Optimizing Slow Code",{"type":14,"tag":22,"props":1415,"children":1416},{},[1417,1422],{"type":14,"tag":43,"props":1418,"children":1419},{},[1420],{"type":20,"value":1421},"You:",{"type":20,"value":1423}," \"This code runs slowly on large datasets (1M+ rows). How can I optimize it?\"",{"type":14,"tag":609,"props":1425,"children":1429},{"code":1426,"language":1427,"meta":7,"className":1428,"style":7},"result = []\nfor row in data:\n    if row['status'] == 'active':\n        result.append(process(row))\n","python","language-python shiki shiki-themes github-dark",[1430],{"type":14,"tag":614,"props":1431,"children":1432},{"__ignoreMap":7},[1433,1441,1449,1457],{"type":14,"tag":1093,"props":1434,"children":1435},{"class":1095,"line":1096},[1436],{"type":14,"tag":1093,"props":1437,"children":1438},{},[1439],{"type":20,"value":1440},"result = []\n",{"type":14,"tag":1093,"props":1442,"children":1443},{"class":1095,"line":1106},[1444],{"type":14,"tag":1093,"props":1445,"children":1446},{},[1447],{"type":20,"value":1448},"for row in data:\n",{"type":14,"tag":1093,"props":1450,"children":1451},{"class":1095,"line":1131},[1452],{"type":14,"tag":1093,"props":1453,"children":1454},{},[1455],{"type":20,"value":1456},"    if row['status'] == 'active':\n",{"type":14,"tag":1093,"props":1458,"children":1459},{"class":1095,"line":1154},[1460],{"type":14,"tag":1093,"props":1461,"children":1462},{},[1463],{"type":20,"value":1464},"        result.append(process(row))\n",{"type":14,"tag":22,"props":1466,"children":1467},{},[1468,1473],{"type":14,"tag":43,"props":1469,"children":1470},{},[1471],{"type":20,"value":1472},"Assistant:",{"type":20,"value":1474}," Suggests vectorization with pandas\u002FNumPy, shows the optimized version, explains the performance improvement (e.g., \"10x faster on your dataset size\").",{"type":14,"tag":93,"props":1476,"children":1478},{"id":1477},"example-3-debugging-an-error",[1479],{"type":20,"value":1480},"Example 3: Debugging an Error",{"type":14,"tag":22,"props":1482,"children":1483},{},[1484,1488,1490],{"type":14,"tag":43,"props":1485,"children":1486},{},[1487],{"type":20,"value":1421},{"type":20,"value":1489}," ",{"type":14,"tag":1093,"props":1491,"children":1492},{},[1493],{"type":20,"value":1494},"paste this error",{"type":14,"tag":609,"props":1496,"children":1498},{"code":1497},"TypeError: unsupported operand type(s) for +: 'int' and 'str'\n  File \"script.py\", line 15, in calculate\n    total = sum_value + user_input\n",[1499],{"type":14,"tag":614,"props":1500,"children":1501},{"__ignoreMap":7},[1502],{"type":20,"value":1497},{"type":14,"tag":22,"props":1504,"children":1505},{},[1506],{"type":14,"tag":43,"props":1507,"children":1508},{},[1509],{"type":20,"value":1472},{"type":14,"tag":113,"props":1511,"children":1512},{},[1513,1518,1523],{"type":14,"tag":39,"props":1514,"children":1515},{},[1516],{"type":20,"value":1517},"Explains: \"You're trying to add an integer and a string. Python doesn't know how to combine them.\"",{"type":14,"tag":39,"props":1519,"children":1520},{},[1521],{"type":20,"value":1522},"Shows the fix: Convert the string to an integer first",{"type":14,"tag":39,"props":1524,"children":1525},{},[1526],{"type":20,"value":1527},"Provides corrected code and explains how to prevent this in the future",{"type":14,"tag":28,"props":1529,"children":1531},{"id":1530},"privacy-security",[1532],{"type":20,"value":1533},"Privacy & Security",{"type":14,"tag":93,"props":1535,"children":1537},{"id":1536},"your-data-is-safe",[1538],{"type":20,"value":1539},"Your Data is Safe",{"type":14,"tag":113,"props":1541,"children":1542},{},[1543,1555,1567,1579,1591],{"type":14,"tag":39,"props":1544,"children":1545},{},[1546,1548,1553],{"type":20,"value":1547},"🔒 ",{"type":14,"tag":43,"props":1549,"children":1550},{},[1551],{"type":20,"value":1552},"Encrypted Conversations",{"type":20,"value":1554}," — All messages between you and the assistant are encrypted in transit and at rest",{"type":14,"tag":39,"props":1556,"children":1557},{},[1558,1560,1565],{"type":20,"value":1559},"🔐 ",{"type":14,"tag":43,"props":1561,"children":1562},{},[1563],{"type":20,"value":1564},"No Storage of Secrets",{"type":20,"value":1566}," — Passwords, API keys, and sensitive credentials are never logged or stored",{"type":14,"tag":39,"props":1568,"children":1569},{},[1570,1572,1577],{"type":20,"value":1571},"🚫 ",{"type":14,"tag":43,"props":1573,"children":1574},{},[1575],{"type":20,"value":1576},"Private Code",{"type":20,"value":1578}," — Your code and conversations stay private to your account and organization",{"type":14,"tag":39,"props":1580,"children":1581},{},[1582,1584,1589],{"type":20,"value":1583},"👥 ",{"type":14,"tag":43,"props":1585,"children":1586},{},[1587],{"type":20,"value":1588},"Team Isolation",{"type":20,"value":1590}," — Other team members cannot see your individual chats or ask history",{"type":14,"tag":39,"props":1592,"children":1593},{},[1594,1596,1601],{"type":20,"value":1595},"✅ ",{"type":14,"tag":43,"props":1597,"children":1598},{},[1599],{"type":20,"value":1600},"Your Control",{"type":20,"value":1602}," — You decide what information to share; the assistant only sees what you type",{"type":14,"tag":93,"props":1604,"children":1606},{"id":1605},"best-practices-for-security",[1607],{"type":20,"value":1608},"Best Practices for Security",{"type":14,"tag":113,"props":1610,"children":1611},{},[1612,1617,1622,1627],{"type":14,"tag":39,"props":1613,"children":1614},{},[1615],{"type":20,"value":1616},"Never paste real API keys or passwords—describe them instead (\"My database password is stored in an environment variable\")",{"type":14,"tag":39,"props":1618,"children":1619},{},[1620],{"type":20,"value":1621},"Don't share customer data directly—use anonymized examples instead",{"type":14,"tag":39,"props":1623,"children":1624},{},[1625],{"type":20,"value":1626},"Review generated code before using it in production",{"type":14,"tag":39,"props":1628,"children":1629},{},[1630],{"type":20,"value":1631},"Report any concerning assistant behavior to your security team",{"type":14,"tag":28,"props":1633,"children":1635},{"id":1634},"related-features",[1636],{"type":20,"value":1637},"Related Features",{"type":14,"tag":113,"props":1639,"children":1640},{},[1641,1656,1670,1684],{"type":14,"tag":39,"props":1642,"children":1643},{},[1644,1654],{"type":14,"tag":43,"props":1645,"children":1646},{},[1647],{"type":14,"tag":1648,"props":1649,"children":1651},"a",{"href":1650},"\u002Fdocs\u002Ffeatures\u002Fnotebook",[1652],{"type":20,"value":1653},"Notebooks",{"type":20,"value":1655}," — Execute and test the code the assistant generates in an interactive environment",{"type":14,"tag":39,"props":1657,"children":1658},{},[1659,1668],{"type":14,"tag":43,"props":1660,"children":1661},{},[1662],{"type":14,"tag":1648,"props":1663,"children":1665},{"href":1664},"\u002Fdocs\u002Ffeatures\u002Fworkflows",[1666],{"type":20,"value":1667},"Workflows",{"type":20,"value":1669}," — Run and monitor workflow actions triggered by the assistant",{"type":14,"tag":39,"props":1671,"children":1672},{},[1673,1682],{"type":14,"tag":43,"props":1674,"children":1675},{},[1676],{"type":14,"tag":1648,"props":1677,"children":1679},{"href":1678},"\u002Fdocs\u002Ffeatures\u002Fapi-keys",[1680],{"type":20,"value":1681},"API Keys",{"type":20,"value":1683}," — Securely manage API credentials for integrations and external services",{"type":14,"tag":39,"props":1685,"children":1686},{},[1687,1696],{"type":14,"tag":43,"props":1688,"children":1689},{},[1690],{"type":14,"tag":1648,"props":1691,"children":1693},{"href":1692},"\u002Fdocs\u002Ffeatures\u002Faudit-logs",[1694],{"type":20,"value":1695},"Audit Logs",{"type":20,"value":1697}," — Review all agent actions and tenant activity",{"type":14,"tag":28,"props":1699,"children":1701},{"id":1700},"next-steps",[1702],{"type":20,"value":1703},"Next Steps",{"type":14,"tag":35,"props":1705,"children":1706},{},[1707,1712,1717,1722,1727],{"type":14,"tag":39,"props":1708,"children":1709},{},[1710],{"type":20,"value":1711},"Open the AI Assistant from the sidebar",{"type":14,"tag":39,"props":1713,"children":1714},{},[1715],{"type":20,"value":1716},"Ask a specific question or task for your tenant data",{"type":14,"tag":39,"props":1718,"children":1719},{},[1720],{"type":20,"value":1721},"Review the assistant's proposed action before confirming changes",{"type":14,"tag":39,"props":1723,"children":1724},{},[1725],{"type":20,"value":1726},"Test the generated code or query results in your notebook or editor",{"type":14,"tag":39,"props":1728,"children":1729},{},[1730],{"type":20,"value":1731},"Check audit logs and workflow status after the action completes",{"type":14,"tag":1733,"props":1734,"children":1735},"style",{},[1736],{"type":20,"value":1737},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":1106,"depth":1106,"links":1739},[1740,1741,1747,1752,1757,1763,1768,1773,1777,1778],{"id":30,"depth":1106,"text":33},{"id":88,"depth":1106,"text":91,"children":1742},[1743,1744,1745,1746],{"id":95,"depth":1131,"text":98},{"id":221,"depth":1131,"text":224},{"id":300,"depth":1131,"text":303},{"id":389,"depth":1131,"text":392},{"id":468,"depth":1106,"text":471,"children":1748},[1749,1750,1751],{"id":474,"depth":1131,"text":477},{"id":540,"depth":1131,"text":543},{"id":599,"depth":1131,"text":602},{"id":625,"depth":1106,"text":628,"children":1753},[1754,1755,1756],{"id":631,"depth":1131,"text":634},{"id":699,"depth":1131,"text":702},{"id":740,"depth":1131,"text":743},{"id":783,"depth":1106,"text":786,"children":1758},[1759,1760,1761,1762],{"id":789,"depth":1131,"text":792},{"id":898,"depth":1131,"text":901},{"id":967,"depth":1131,"text":970},{"id":1042,"depth":1131,"text":1045},{"id":1053,"depth":1106,"text":1056,"children":1764},[1765,1766,1767],{"id":1059,"depth":1131,"text":1062},{"id":1218,"depth":1131,"text":1221},{"id":1275,"depth":1131,"text":1278},{"id":1321,"depth":1106,"text":1324,"children":1769},[1770,1771,1772],{"id":1327,"depth":1131,"text":1330},{"id":1410,"depth":1131,"text":1413},{"id":1477,"depth":1131,"text":1480},{"id":1530,"depth":1106,"text":1533,"children":1774},[1775,1776],{"id":1536,"depth":1131,"text":1539},{"id":1605,"depth":1131,"text":1608},{"id":1634,"depth":1106,"text":1637},{"id":1700,"depth":1106,"text":1703},"markdown","content:docs:features:ai-assistant.md","content","docs\u002Ffeatures\u002Fai-assistant.md","docs\u002Ffeatures\u002Fai-assistant","md",1782233761759]