# [[AI in DevRel]] ![[AI in DevRel.svg]] The proliferation of [[Artificial Intelligence]] brings up some interesting considerations for [[Developer Relations]] work: we can use AI to do the work we've always done, but we will also need to adjust the work itself because our users may be using AIs. ## Using AI in DevRel work You can use AI in the course of doing DevRel activities: - building demos or writing code ([[GitHub Copilot]], [[ChatGPT]]) - learning and summarising information - triaging or answering support questions based on documentation and content ([[Innkeep]]) - Writing CFPs ### Mitigating downsides If you're using LLMs in your work, consider ways that you might shore up on known weaknesses of AI: - Narrow down the focus of the channels you want to have an LLM parse. Meet devs where they are. (Docs? Discord? Slack? GitHub?) - Be transparent about the use of AI. Disclose when people are talking to a bot. Build in feedback mechanisms. - Mine AI conversations for insights. Treat conversations with AI as searches. ## DevRelling with AI in mind If we're using AI, the chances are pretty high that our products' potential users are using AI, too. In that case, we should start to think about what it means to have an AI, like an [[Large Language Model|LLM]], as an audience. The following tips help us think about how we might change the way we do things to make our work more palatable to an AI. [^gomez] - Avoid [[Single-Page Architecture|SPA]] web apps and monoliths-- allow scrapers. - Add context (such as version numbers) when talking about features. - Prefer heavily structured content (headings). - Define acronyms. - Make tutorials more scenario-based rather than concepts-based. [^gomez]: Gomez, N. (2024). *How LLMs are changing developer expectations.* Talk given at DevRelCon 2024 in New York. [[DevRelCon Day 1 - Lightning Talks#DevRel & AI How LLMs are changing developer expectations]]. %% # Excalidraw Data ## Text Elements ## Drawing ```json { "type": "excalidraw", "version": 2, "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.4", "elements": [ { "id": "4y8R7iOA", "type": "text", "x": 118.49495565891266, "y": -333.44393157958984, "width": 3.8599853515625, "height": 24, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 967149026, "version": 2, "versionNonce": 939059582, "isDeleted": true, "boundElements": null, "updated": 1713723615080, "link": null, "locked": false, "text": "", "rawText": "", "fontSize": 20, "fontFamily": 4, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "", "lineHeight": 1.2 } ], "appState": { "theme": "dark", "viewBackgroundColor": "#ffffff", "currentItemStrokeColor": "#1e1e1e", "currentItemBackgroundColor": "transparent", "currentItemFillStyle": "solid", "currentItemStrokeWidth": 2, "currentItemStrokeStyle": "solid", "currentItemRoughness": 1, "currentItemOpacity": 100, "currentItemFontFamily": 4, "currentItemFontSize": 20, "currentItemTextAlign": "left", "currentItemStartArrowhead": null, "currentItemEndArrowhead": "arrow", "scrollX": 583.2388916015625, "scrollY": 573.6323852539062, "zoom": { "value": 1 }, "currentItemRoundness": "round", "gridSize": null, "gridColor": { "Bold": "#C9C9C9FF", "Regular": "#EDEDEDFF" }, "currentStrokeOptions": null, "previousGridSize": null, "frameRendering": { "enabled": true, "clip": true, "name": true, "outline": true } }, "files": {} } ``` %%