Earendil Works Terminal Agent

Pi Coding Agent.

Terminal agent with customizable tools and sessions

4.23 / 5Directory score
Official website

Pi works with the project from the terminal. It can be customized to your own process through extensions, project instructions, and a selected model provider.

Pi documentation with instructions to start the agent in the terminal.
Pi documentation with instructions to start the agent in the terminal. Open the source

Connect only the necessary tools

Pi is launched from the terminal and works with the model and tools in the context of the project. If the standard set is small, an extension can add a command, event handler or tool. This is useful when in several repositories there is one acceptance procedure and you want to give the agent access to its verification. Start small. Difficult expansion makes it difficult to understand why the agent performed a certain action.

The help describes the project instructions and the context of extensions. Place permanent rules separately from the text of a single task. So it is easier to see if the ban on editing applies to this repository or only to the current branch.

Diagnosis of a broken test

The example project uses two test configurations. One scenario passes only when run locally. Ask Pi to show the working directory, command, and environment setting that affect the result. A patch can wait. Compare the output with a clean CI run and check for a variable available only in the current terminal.

If you have added your own extension, check it separately on the test copy. For example, the log reader should be limited to the desired directory and not return the entire output if the task concerns a single test.

The border of trust

Installing a package for Pi can expand the set of process actions. Before connecting, review the source code and conditions for accessing the model. Decide in advance what commands and files are needed for the task.

Suitable tasks

  • Analyze changes and run checks from the terminal
  • Add your own tool to the work session
Features

Strengths

  • Extensions can register tools and commands
  • The project openly documents the setting and life cycle of the session
Things to consider

Limitations

  • Installable extensions need to be checked as executable code
  • The model provider and agent access to the working files are configured separately

Selection and conditions

Free access
Yes
Trial period
Not confirmed
No sign-up required
Not confirmed
Russian interface
Not confirmed
Local installation
Not confirmed
API
Not confirmed

“Not confirmed” means there is not enough information. The feature may still be available; check the developer’s terms.

Input formats
Code, Text
Result
Code, Text

Terms

The project is open to MIT. The model API conditions are determined by the selected provider. The model provider and agent access to the working files are configured separately

From task to first result

Practical example

Task
Analyze changes and run checks from the terminal
What to prepare
Training project with two test configurations, CI output and local start command.

Task brief or prompt

Explain the discrepancy between the two launches. Specify a working folder, variable or configuration file that affects the result. Don't change anything yet.

Expected result

Diagnosis with a play command and indicating differences in the environment.

How to check the result

  • Repeat the check from a clean working copy.
  • Check that extensions have not been given access to the extra files.

An editorial teaching example of a task brief, not the result of hands-on testing of the service. Check that the required mode is available, that you have rights to the source material and that the intended use of the result is permitted.

Check details

Official sources

  1. Pi Coding Agent
  2. Directory of extensions and own tools
  3. Installation and first launch of Pi
  4. Terms of access and payment

This description is based on the developer’s material. Features, prices and availability may change; check the primary source before use.