Skip to content

feat: implement ProjectAI MVP automation pipeline#1

Open
MbappeWU wants to merge 4 commits intomainfrom
codex/develop-ai-project-management-tool
Open

feat: implement ProjectAI MVP automation pipeline#1
MbappeWU wants to merge 4 commits intomainfrom
codex/develop-ai-project-management-tool

Conversation

@MbappeWU
Copy link
Copy Markdown
Owner

Summary

  • scaffold the ProjectAI package with ingestion, risk detection, reporting, and notification services
  • add sample Feishu-like datasets, configuration, and a CLI entrypoint for running the automation flow
  • document usage instructions and ignore generated artifacts

Testing

  • python run.py run --config config/sample_config.json

https://chatgpt.com/codex/tasks/task_e_68f4fede5638832297790849ad35b599

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +17 to +23

@classmethod
def from_dict(cls, data: Dict[str, Iterable[str]]) -> "FeishuSourceConfig":
return cls(
documents=[Path(path) for path in data.get("documents", [])],
sheets=[Path(path) for path in data.get("sheets", [])],
messages=[Path(path) for path in data.get("messages", [])],
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Resolve Feishu sample paths relative to config file

Relative paths from the config are converted to Path objects as-is, so they are interpreted relative to the process working directory. If the CLI is executed outside the repository (e.g. python run.py run --config /tmp/sample_config.json), the ingestion step fails with FileNotFoundError: data/document_tasks.json because the paths aren’t anchored to the config file’s location. Consider joining each path with the directory that contains the config before building FeishuSourceConfig, so configs work regardless of where the command is launched.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant