From 86f49faefb31f8b6cc1683d80c59c2a036299a02 Mon Sep 17 00:00:00 2001 From: DevXiaolan Date: Thu, 14 Sep 2023 14:41:49 +0800 Subject: [PATCH 1/4] prompt --- metagpt/actions/prepare_interview.py | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 metagpt/actions/prepare_interview.py diff --git a/metagpt/actions/prepare_interview.py b/metagpt/actions/prepare_interview.py new file mode 100644 index 000000000..8206fd6a6 --- /dev/null +++ b/metagpt/actions/prepare_interview.py @@ -0,0 +1,31 @@ +from metagpt.actions import Action + +PROMPT_TEMPLATE = """ +# Context +{context} + +## Format example +--- +Q1: question 1 here +Reffrences: + - point 1 + - point 2 + +Q2: question 2 here... +--- + +----- +Role: You are an interviewer of our company who is well-knonwn in frontend or backend develop; +Requirement: Provide a list of questions for the interviewer to ask the interviewee, by reading the resume of the interviewee in the context. +Attention: Provide as markdown block as the format above, at least 10 questions. +""" + +# prepare for a interview +class PrepareInterview(Action): + def __init__(self, name, context=None, llm=None): + super().__init__(name, context, llm) + + async def run(self,context): + prompt = PROMPT_TEMPLATE.format(context=context) + question_list = await self._aask_v1(prompt) + return question_list \ No newline at end of file From 90b2a0769bb13a4eee991e746a8f20b4f8ed38ca Mon Sep 17 00:00:00 2001 From: DevXiaolan Date: Tue, 19 Sep 2023 15:01:21 +0800 Subject: [PATCH 2/4] chore: Format codes , PEP8 --- metagpt/actions/prepare_interview.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/metagpt/actions/prepare_interview.py b/metagpt/actions/prepare_interview.py index 8206fd6a6..dcaa898fe 100644 --- a/metagpt/actions/prepare_interview.py +++ b/metagpt/actions/prepare_interview.py @@ -21,11 +21,13 @@ Attention: Provide as markdown block as the format above, at least 10 questions. """ # prepare for a interview + + class PrepareInterview(Action): def __init__(self, name, context=None, llm=None): super().__init__(name, context, llm) - async def run(self,context): + async def run(self, context): prompt = PROMPT_TEMPLATE.format(context=context) question_list = await self._aask_v1(prompt) - return question_list \ No newline at end of file + return question_list From 04211232f6e770a4aa88e2e992215c4f45efb0dc Mon Sep 17 00:00:00 2001 From: DevXiaolan Date: Tue, 19 Sep 2023 15:01:21 +0800 Subject: [PATCH 3/4] chore: Format codes , PEP8 --- metagpt/actions/prepare_interview.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/metagpt/actions/prepare_interview.py b/metagpt/actions/prepare_interview.py index 8206fd6a6..b2704616e 100644 --- a/metagpt/actions/prepare_interview.py +++ b/metagpt/actions/prepare_interview.py @@ -1,3 +1,10 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +@Time : 2023/9/19 15:02 +@Author : DevXiaolan +@File : prepare_interview.py +""" from metagpt.actions import Action PROMPT_TEMPLATE = """ @@ -7,7 +14,7 @@ PROMPT_TEMPLATE = """ ## Format example --- Q1: question 1 here -Reffrences: +References: - point 1 - point 2 @@ -21,11 +28,13 @@ Attention: Provide as markdown block as the format above, at least 10 questions. """ # prepare for a interview + + class PrepareInterview(Action): def __init__(self, name, context=None, llm=None): super().__init__(name, context, llm) - async def run(self,context): + async def run(self, context): prompt = PROMPT_TEMPLATE.format(context=context) question_list = await self._aask_v1(prompt) - return question_list \ No newline at end of file + return question_list From 56398ff4c61c9e6d72dd7575f0c246aa73edf791 Mon Sep 17 00:00:00 2001 From: DevXiaolan Date: Tue, 19 Sep 2023 15:53:47 +0800 Subject: [PATCH 4/4] chore: Add blank line in the end --- metagpt/actions/prepare_interview.py | 1 + 1 file changed, 1 insertion(+) diff --git a/metagpt/actions/prepare_interview.py b/metagpt/actions/prepare_interview.py index b2704616e..5db3a9f37 100644 --- a/metagpt/actions/prepare_interview.py +++ b/metagpt/actions/prepare_interview.py @@ -38,3 +38,4 @@ class PrepareInterview(Action): prompt = PROMPT_TEMPLATE.format(context=context) question_list = await self._aask_v1(prompt) return question_list +