instill-ai / instill-core

🔮 Instill Core is a full-stack AI infrastructure tool for data, model and pipeline orchestration, designed to streamline every aspect of building versatile AI-first applications
https://www.instill.tech
Other
1.98k stars 84 forks source link

[Feature] [VDP] [Pipelines] Workflow automation #1022

Open chuang8511 opened 1 week ago

chuang8511 commented 1 week ago

Is There an Existing Issue for This?

Where do you intend to apply this feature?

Instill Core, Instill Cloud

Is your Proposal Related to a Problem?

Background

There are lots of project management tools now, and the internal information is scattered around in those tools.

Describe Your Proposed Solution

User stories

Story 1

As a project manager, he/she wants to align all information in all platform with correct format when a information is sync in one tool.

Possible pipelines image

Concrete example image

Highlight the Benefits

It can solve the problem in the real world.

Anything Else?

Possible components

Application components

Reference tools

Milestones

  1. Read the current pipelines
  2. Design the pipeline according to user stories.
    • Please draw the concrete pipelines first to ask us review before delving into development.
    • Timeline: 5 working days
  3. Check which components we are missing according to the designed pipeline.
    • Please create the skeleton PR first for the incoming components
    • Timeline: 2~3 working days
  4. Connect those components.
    • Timeline: 10 working days
  5. Build the designed pipeline after you connect those components.
    • Timeline: 1 working day

Note

linear[bot] commented 1 week ago

INS-5023 [Feature] [VDP] [Pipelines] Workflow automation

YCK1130 commented 6 days ago

Hi @chuang8511 ! As shown in the following figure, I plan to construct a pipeline to assist the code review process.

Screenshot 2024-06-24 at 2 16 25 PM

I would appreciate any feedback!

TODO - Add a GitHub component

Must

chuang8511 commented 6 days ago

Hi @YCK1130 cc'd mentor(@xiaofei-du ) Project Lead (@donch1989 ) Thanks for providing this clear image.

There are a few things we need to do and check before delving into development.

  1. TODO: I forgot to add the user story about your GitHub story. Could you help me write it in this ticket or your sub-ticket?

    • e.g. As a engineer manager, he/she wants to ....
  2. Feedback: I am not a proficient in this domain, but, in my opinion, current design looks similar with lint function such as golintci.

    • I guess we need to input more data rather than only PR information. When I review others' code, I also read the code that is not in the PR files. So, it means LLM model probably requires those information to provide a good result.
  3. Feedback: Previously, I had to review others' code. Usually, I only review function code rather than test code. I think it would be good that there is a system to help me review the quality of test code.

    • e.g. test coverage / mock strategy / ...

Please feel free to comment back if there is anything unclear.