Create your first agent
This guide walks you step by step through creating an AI agent with Klisk.
1. Create the project
bash
klisk create travel-assistantThis generates the following structure in ~/klisk/projects/travel-assistant/:
travel-assistant/
├── klisk.config.yaml
├── .env
├── .gitignore
├── requirements.txt
├── .venv/
├── src/
│ ├── __init__.py
│ ├── main.py
│ └── tools/
│ ├── __init__.py
│ └── example.py
└── tests/2. Configure the API key
Edit the .env file:
sh
OPENAI_API_KEY=sk-...3. Create a tool
Create a file at src/tools/search_flights.py:
python
from klisk import tool
@tool
async def search_flights(origin: str, destination: str, date: str) -> str:
"""Search available flights between two cities for a specific date."""
# Here you'd call a flights API
return f"Flights found from {origin} to {destination} on {date}: Flight IB001 at 10:00 (€250), Flight VY002 at 14:30 (€180)"4. Define the agent
Edit src/main.py:
python
from klisk import define_agent, get_tools
agent = define_agent(
name="TravelAssistant",
instructions="""You are a travel assistant that helps users find
and compare flights. Always display prices and schedules clearly.""",
model="gpt-5.2",
temperature=0.7,
tools=get_tools("search_flights"),
)5. Validate the agent
bash
klisk check travel-assistant -a TravelAssistantIf everything is correct, you'll see a success message.
6. Test in the Studio
bash
klisk studioThe server starts in the background and returns control to the terminal. Open the URL shown in the output to access the Studio:
- A chat panel to talk to the agent
- A visual graph of agents and tools
- Live property editing
To stop the server when you're done:
bash
klisk studio --stop7. Test from the terminal
bash
klisk run -p travel-assistant "Find flights from Madrid to Tokyo on March 15"For interactive mode (continuous conversation):
bash
klisk run -p travel-assistant -iNext step
- Define more tools to expand the agent's capabilities
- Deploy to the cloud to share it
