-
Notifications
You must be signed in to change notification settings - Fork 3
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
Introduce CLI for Perper #63
Comments
First focus:
|
Second focus (multiple agents):
@IoanStoianov and @bojidar-bg - please review and add feedback. |
I would suggest adding a file under the project folder for example: The idea with recursive |
A) For the TOML file format, I was thinking of something along the lines of this: [agent]
name = "SampleAgent"
...
[dependencies]
AnotherAgent = "https://github.com/perper/AnotherAgent.git"
# ? AnotherAgentWithPath = "https://github.com/perper/Agents.git#/AnotherAgentWithPath"
# ? AnotherAgentWithRef = "https://github.com/perper/Agents.git#commit" With that format, there remains the question of what the keys in the C) I think what @branimirangelov was suggesting is to detect what repositories are present in the workspace (and, in later versions, clone the missing ones as needed). That way, agents can refer to each other by full git URLs, yet the user would be able to simultaneously develop a number of them without having to resort to editing D) I think that @IoanStoianov's proposal for a
However, iterating subdirectories has some benefits of its own, such as not requiring yet another file (and one that is just a list of paths, at that). Thus, I remain unconvinced either way. |
As discussed: monorepo structure:
|
Use Golang to create CLI for Perper with the following scope:
Phase 1
Phase 2
3. Use git to pull / manage dependent agents (use Git as access control).
4. Manage / Configure test bed (TBD) + mock (TBD)
Optional (Brainstorming)
5. Project skeleton setup
Implementation Notes
Create feature branch
feat/cli
andcli
folder on top level.The text was updated successfully, but these errors were encountered: