CI checks that can be automatically repaired (#119)

* fix isort & black & toml-sort & sphinx error

* fix ci error

* fix ci error

* add comments

* Update Makefile

* change sphinx build command

* add auto-lint

* add black args

* format with black

* Auto Linting document

* fix ci error

---------

Co-authored-by: you-n-g <you-n-g@users.noreply.github.com>
Co-authored-by: Young <afe.young@gmail.com>
This commit is contained in:
Linlang
2024-07-26 12:12:16 +08:00
committed by GitHub
parent 45b7a169fe
commit c7cfd397ca
56 changed files with 604 additions and 475 deletions
+7 -4
View File
@@ -25,14 +25,16 @@ class EvoAgent(ABC):
evo: EvolvableSubjects,
eva: Evaluator | Feedback,
filter_final_evo: bool = False,
) -> EvolvableSubjects: ...
) -> EvolvableSubjects:
...
@abstractmethod
def filter_evolvable_subjects_by_feedback(
self,
evo: EvolvableSubjects,
feedback: Feedback | None,
) -> EvolvableSubjects: ...
) -> EvolvableSubjects:
...
class RAGEvoAgent(EvoAgent):
@@ -52,7 +54,6 @@ class RAGEvoAgent(EvoAgent):
self.with_feedback = with_feedback
self.knowledge_self_gen = knowledge_self_gen
def multistep_evolve(
self,
evo: EvolvableSubjects,
@@ -86,7 +87,9 @@ class RAGEvoAgent(EvoAgent):
es.feedback = (
# TODO: Due to the irregular design of rdagent.core.evaluation.Evaluator,
# it fails mypy's test here, so we'll ignore this error for now.
eva if isinstance(eva, Feedback) else eva.evaluate(evo, queried_knowledge=queried_knowledge) # type: ignore[arg-type, call-arg]
eva
if isinstance(eva, Feedback)
else eva.evaluate(evo, queried_knowledge=queried_knowledge) # type: ignore[arg-type, call-arg]
)
logger.log_object(es.feedback, tag="evolving feedback")