https://github.com/xedziu/cli-weather-agent-jetbrains-internship
A project for applying to JetBrains Internship for developing AI Agent in PHPStorm
https://github.com/xedziu/cli-weather-agent-jetbrains-internship
Last synced: about 1 month ago
JSON representation
A project for applying to JetBrains Internship for developing AI Agent in PHPStorm
- Host: GitHub
- URL: https://github.com/xedziu/cli-weather-agent-jetbrains-internship
- Owner: xEdziu
- Created: 2025-03-17T16:10:24.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-03-17T16:58:59.000Z (about 1 month ago)
- Last Synced: 2025-03-17T17:32:30.747Z (about 1 month ago)
- Language: Java
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CLI Java Weather Agent
This is a project for applying to **JetBrains Internship 2025 3.0**.
Task was to develop a command-line interface (CLI) application using Java or Kotlin that simulates an AI agent.
The twist about it is to don't use any LLM model - I had to imitate the interaction manually.### Requirements
- An input request is sent to the agent in text format. For example, "Determine the temperature in London in an hour".
- The agent provides the output in text format as well. For instance, "It will be 10°C in London in an hour".
- The agent should only be able to handle one type of request. If you try to send it different types of requests, it will not be able to process them. For example, the agent from the example above can process queries like `"Determine the temperature in $location in $time"`, but cannot process queries like `"Determine the temperature in $location"` or `"Determine the water temperature in $location in $time"`.
- The agent should have some tools. For instance, the agent could monitor its environment, analyze data, or perform some actions. Both data and actions could be synthetic if you wish.