File tree Expand file tree Collapse file tree 6 files changed +8
-20
lines changed
Expand file tree Collapse file tree 6 files changed +8
-20
lines changed Original file line number Diff line number Diff line change 1212{
1313 "model_name" :" gemini-2.0-flash" ,
1414 "api_key" : " API_KEY" ,
15- "base_url" : " https://openrouter .ai/api/v1"
15+ "base_url" : " https://openRouter .ai/api/v1"
1616}
1717```
18182 . Create an environment file with your API key:
Original file line number Diff line number Diff line change 44from a2a .server .request_handlers import DefaultRequestHandler
55from a2a .server .tasks import InMemoryTaskStore
66from a2a .types import (
7- AgentAuthentication ,
87 AgentCapabilities ,
98 AgentCard ,
10- AgentSkill ,
9+ AgentSkill
1110)
1211
1312
3029 defaultOutputModes = ['text' ],
3130 capabilities = AgentCapabilities (streaming = True ),
3231 skills = [skill ],
33- authentication = AgentAuthentication (schemes = ['public' ]),
3432 )
3533
3634
Original file line number Diff line number Diff line change 1- from langchain_openai import ChatOpenAI
2- from langchain_core .messages import HumanMessage , SystemMessage
31import json
42import sys
53import os
6-
4+ from langchain_openai import ChatOpenAI
5+ from langchain_core .messages import HumanMessage , SystemMessage
76from collections .abc import AsyncGenerator
87
98class TravelPlannerAgent :
Original file line number Diff line number Diff line change 1- from uuid import uuid4
21from agent import TravelPlannerAgent
3-
42from typing_extensions import override
5-
6- from a2a .types import (
7- TaskArtifactUpdateEvent ,
8- TaskStatusUpdateEvent ,
9- )
3+ from a2a .types import TaskArtifactUpdateEvent
104from a2a .server .agent_execution import AgentExecutor , RequestContext
115from a2a .server .events import EventQueue
126from a2a .utils import new_text_artifact
@@ -28,10 +22,7 @@ async def execute(
2822 if not context .message :
2923 raise Exception ('No message provided' )
3024
31- print (f'query:{ query } ' )
32- print ('answer:' )
3325 async for event in self .agent .stream (query ):
34- print (event ['content' ])
3526 message = TaskArtifactUpdateEvent (
3627 contextId = context .context_id ,
3728 taskId = context .task_id ,
Original file line number Diff line number Diff line change 11{
22 "model_name" :" gemini-2.0-flash" ,
33 "api_key" : " API_KEY" ,
4- "base_url" : " https://openrouter .ai/api/v1"
4+ "base_url" : " https://openRouter .ai/api/v1"
55}
Original file line number Diff line number Diff line change 11[project ]
2- name = " travel_planner "
2+ name = " travel-planner-example "
33version = " 0.1.0"
44description = " travel planner agent example that only returns Messages"
55readme = " README.md"
66requires-python = " >=3.13"
77dependencies = [
8- " a2a" ,
8+ " a2a-sdk " ,
99 " click>=8.1.8" ,
1010 " dotenv>=0.9.9" ,
1111 " httpx>=0.28.1" ,
You can’t perform that action at this time.
0 commit comments