├── .codespellignore ├── .env.example ├── .github └── workflows │ ├── integration-tests.yml │ └── unit-tests.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── compose.yaml ├── langgraph.json ├── prototype └── scheduling_agent.ipynb ├── pyproject.toml ├── src ├── appointment_agent │ ├── __init__.py │ ├── configuration.py │ ├── graph.py │ ├── nodes │ │ ├── __init__.py │ │ ├── _tools.py │ │ ├── find_slots.py │ │ └── generate_response.py │ ├── prompts.py │ ├── state.py │ ├── tools │ │ ├── __init__.py │ │ ├── make_confirmation_call.py │ │ └── user_profile_finder.py │ └── utils.py └── react_agent │ ├── __init__.py │ ├── configuration.py │ ├── graph.py │ ├── nodes │ ├── __init__.py │ ├── _tools.py │ └── generate_response.py │ ├── prompts.py │ ├── state.py │ ├── tools │ ├── __init__.py │ ├── search.py │ └── user_profile_finder.py │ └── utils.py └── tests ├── cassettes └── 103fe67e-a040-4e4e-aadb-b20a7057f904.yaml ├── integration_tests ├── __init__.py └── test_graph.py └── unit_tests ├── __init__.py └── test_configuration.py /.codespellignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/.github/workflows/integration-tests.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/compose.yaml -------------------------------------------------------------------------------- /langgraph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/langgraph.json -------------------------------------------------------------------------------- /prototype/scheduling_agent.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/prototype/scheduling_agent.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/appointment_agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/__init__.py -------------------------------------------------------------------------------- /src/appointment_agent/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/configuration.py -------------------------------------------------------------------------------- /src/appointment_agent/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/graph.py -------------------------------------------------------------------------------- /src/appointment_agent/nodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/nodes/__init__.py -------------------------------------------------------------------------------- /src/appointment_agent/nodes/_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/nodes/_tools.py -------------------------------------------------------------------------------- /src/appointment_agent/nodes/find_slots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/nodes/find_slots.py -------------------------------------------------------------------------------- /src/appointment_agent/nodes/generate_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/nodes/generate_response.py -------------------------------------------------------------------------------- /src/appointment_agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/prompts.py -------------------------------------------------------------------------------- /src/appointment_agent/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/state.py -------------------------------------------------------------------------------- /src/appointment_agent/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/tools/__init__.py -------------------------------------------------------------------------------- /src/appointment_agent/tools/make_confirmation_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/tools/make_confirmation_call.py -------------------------------------------------------------------------------- /src/appointment_agent/tools/user_profile_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/tools/user_profile_finder.py -------------------------------------------------------------------------------- /src/appointment_agent/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/appointment_agent/utils.py -------------------------------------------------------------------------------- /src/react_agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/__init__.py -------------------------------------------------------------------------------- /src/react_agent/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/configuration.py -------------------------------------------------------------------------------- /src/react_agent/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/graph.py -------------------------------------------------------------------------------- /src/react_agent/nodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/nodes/__init__.py -------------------------------------------------------------------------------- /src/react_agent/nodes/_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/nodes/_tools.py -------------------------------------------------------------------------------- /src/react_agent/nodes/generate_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/nodes/generate_response.py -------------------------------------------------------------------------------- /src/react_agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/prompts.py -------------------------------------------------------------------------------- /src/react_agent/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/state.py -------------------------------------------------------------------------------- /src/react_agent/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/tools/__init__.py -------------------------------------------------------------------------------- /src/react_agent/tools/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/tools/search.py -------------------------------------------------------------------------------- /src/react_agent/tools/user_profile_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/tools/user_profile_finder.py -------------------------------------------------------------------------------- /src/react_agent/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/src/react_agent/utils.py -------------------------------------------------------------------------------- /tests/cassettes/103fe67e-a040-4e4e-aadb-b20a7057f904.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/tests/cassettes/103fe67e-a040-4e4e-aadb-b20a7057f904.yaml -------------------------------------------------------------------------------- /tests/integration_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/tests/integration_tests/__init__.py -------------------------------------------------------------------------------- /tests/integration_tests/test_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/tests/integration_tests/test_graph.py -------------------------------------------------------------------------------- /tests/unit_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/tests/unit_tests/__init__.py -------------------------------------------------------------------------------- /tests/unit_tests/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjunaidca/appointment-agent/HEAD/tests/unit_tests/test_configuration.py --------------------------------------------------------------------------------