- Clearly break out examples where we have a 'solved' incident, right now I see a number of results which lacked a solved example in the prompt. Perhaps use a different prompt when there is no solved incident available
- Explore generating rules from the LLM walking the diff between initial/solved branches and summarizing/iterating and look to discover common themes in files.
- Use structured data via pydantic for our interaction with the LLM
- https://platform.openai.com/docs/guides/prompt-engineering/six-strategies-for-getting-better-results
nbdev is a tool/approach for developing python code in jupyter notebooks and then exporting that to it's own files for later reuse. We are experimenting with using it to aid prototyping by communicating to others our thinking process as we explore new libraries/code and capturing the interaction/output for later reading * https://nbdev.fast.ai/tutorials/tutorial.html
Using GitPython to interact with Git
Using langchain for our interaction with LLMs
- Short courses from DeepLearing.ai
- Videos
- Tutorials/Examples
- Langchain Expression Language
- [ReAct: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS(https://arxiv.org/pdf/2210.03629.pdf)
- Repository-Level Prompt Generation for Large Language Models of Code
- CodePlan: Repository-level Coding using LLMs and Planning
- Guiding Language Models of Code with Global Context using Monitors
- https://github.com/microsoft/monitors4codegen
- Highlights: Some recent approaches use static analysis (Shrivastava et al., 2022; Ding et al., 2022; Pei et al., 2023) or retrieval (Zhang et al., 2023) to extract relevant code fragments from the global context. These approaches expand the prompt (Shrivastava et al., 2022; Pei et al., 2023; Zhang et al., 2023) or require architecture modifications (Ding et al., 2022) and additional training (Ding et al., 2022; Pei et al., 2023). In comparison, we provide token-level guidance to a frozen LM by invoking static analysis on demand. Our method is complementary to these approaches as they condition the generation by modifying the input to the LM, whereas we apply output-side constraints by reshaping the logits.
- RepoFusion: Training Code Models to Understand Your Repository
- ReAct: Synergizing Reasoning and Acting in Language Models
- CodePlan: Repository-level Coding using LLMs and Planning
- Fine-Tune LLaMA 2 with QLoRA
- Codebase Analysis: Langchain Agents
- https://streamlit.io/
- "Streamlit turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required."
- https://openrouter.ai/docs#models
- https://typer.tiangolo.com/
- "Typer is a library for building CLI applications that users will love using and developers will love creating. Based on Python 3.6+ type hints"
- https://fastapi.tiangolo.com/python-types/