Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Summer 2022 Internship Roadmap #84

Open
5 of 44 tasks
RobotSail opened this issue Jun 28, 2022 · 0 comments
Open
5 of 44 tasks

Summer 2022 Internship Roadmap #84

RobotSail opened this issue Jun 28, 2022 · 0 comments
Labels
wontfix This will not be worked on
Milestone

Comments

@RobotSail
Copy link
Collaborator

RobotSail commented Jun 28, 2022

Goals

Copilot-ops

Integrate copilot-ops into the existing workflows used by Operate-First to allow developers to quickly iterate on their work with the help of AI-assisted tooling. Learn about integrating code into the OperateFirst workflow process as well as leveraging GitHub automation tools. Evaluate the process of user interaction and make adjustments where necessary in order to improve the overall flow. Make note of incorrect generations from OpenAI and adjust the prompt or train the model in order to increase accuracy (quantified by number of iterations taken to merge a PR).

FetchIt

Become familiar with FetchIt. Understand the difference between running an application in Kubernetes and directly on a system, and the reasons why you’d choose one over the other. Learn how to manage applications as systemd services.

Tasks

Integrate copilot-ops with OperateFirst

  • Integrate copilot-ops with OperateFirst tekton
  • Present copilot-ops with operate first community

Copilot-ops CLI

  • Control the number of completions made
  • Document installation process
  • Output control with JSON/Text/YAML

Copilot-ops as a Service (CaaS)

  • Integrate with OperateFirst workflows
    • Tekton pipelines
    • Probot

Improve copilot-ops experience

  • Engineer better prompts to improve OpenAI accuracy
  • Document pain points as you use copilot-ops

Copilot-ops test modules

  • Create Golang tests for copilot-ops with Ginkgo
  • Mock OpenAI server for testing outbound functionality

WASM Starter Guide

  • Learn the basics of WebAssembly
  • Create a guide on using AssemblyScript in order to author WASM
  • Develop a simple project using AssemblyScript (ideas)
    • Fermyon
    • Hello world Smart contract
    • Game

Objectives to Meet Alongside Tasks

FetchIt

  • Attend FetchIt meetings to better understand the development process
  • Work alongside engineers to fill in gaps
  • Deploy WASM/WASI with FetchIt

Gain experience using various technologies

  • Familiarize with Kubernetes/OpenShift
    • Install OpenShift
    • What’s the same/different with OpenShift, K8s, MicroShift, & SingleNode OpenShift <-this would make a great presentation, btw!
    • Clusterbot
    • KIND
  • Systemd services for managing applications
  • Kustomize for packaging K8s applications (operate first)
  • Yaml! Lots of yaml
  • Languages:
    • Python(?)
    • Golang
    • WASM
      • Rust
      • AssemblyScript
  • Development environment (bash, zsh, git)

Community Involvement/Building

  • Find at least 1 project to become involved with
  • Ideas:
    • WASM/WASI
    • KCP

Stretch Goals

Copilot-ops CLI

  • Improve code readability
  • Rework OpenAI client to specify model in body
  • Prompt engineering
  • Lunch with Daniel Walsh
@guymguym guymguym added the wontfix This will not be worked on label Aug 1, 2022
@guymguym guymguym added this to the TBD milestone Aug 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

2 participants