talks
Talks about Pydantic, PydanticAI and Logfire
File Explorer
Download Latest Version (.zip)- __init__.py
- db.py
- images.py
- main.py
- page.py
- 01_manual_tracing.py
- 02_auto_tracing_get_deps.py
- 02_auto_tracing_get_deps_run.py
- 03_pretty_python.py
- 04_stripe_server.py
- 04_stripe_server_auto.py
- 05_pydantic_plugin.py
- 06_openai.py
- pyproject.toml
- README.md
- uv.lock
- 0001_initial.py
- __init__.py
- base.html
- image.html
- index.html
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tests.py
- urls.py
- views.py
- __init__.py
- asgi.py
- settings.py
- urls.py
- wsgi.py
- .gitignore
- create_many.py
- LICENSE
- manage.py
- pyproject.toml
- README.md
- uv.lock
- example_openai.py
- example_pydantic.py
- example_pydanticai.py
- example_weather.py
- logfire-weather-agent.png
- pyproject.toml
- README.md
- slides.md
- uv.lock
- __init__.py
- analyse.py
- prompt.toml
- send_reply.py
- server.py
- index.ts
- package-lock.json
- package.json
- tsconfig.json
- wrangler.toml
- .python-version
- Makefile
- pyproject.toml
- raw_send.py
- README.md
- uv.lock
- cli.py
- pyproject.toml
- time_range_v1.yaml
- time_range_v1_schema.json
- time_range_v2.yaml
- time_range_v2_schema.json
- 01_generate_dataset.py
- 02_add_custom_evaluators.py
- 03_unit_testing.py
- 04_compare_models.py
- __init__.py
- agent.py
- custom_evaluators.py
- .python-version
- agent-loop.png
- browser_mcp.py
- browser_mcp_graph.py
- memory_messages.py
- memory_tools.py
- pyproject.toml
- README.md
- uv.lock
- agent.py
- app.py
- mcp_agent.py
- evals.py
- .gitignore
- main.py
- pydantic_ai_evals.yaml
- pydantic_ai_evals_schema.json
- pyproject.toml
- README.md
- uv.lock
- time_range_v1.yaml
- time_range_v1_schema.json
- time_range_v2.yaml
- time_range_v2_schema.json
- 01_generate_dataset.py
- 02_add_custom_evaluators.py
- 03_unit_testing.py
- 04_compare_models.py
- __init__.py
- agent.py
- custom_evaluators.py
- .python-version
- agent-loop.png
- browser_mcp.py
- browser_mcp_graph.py
- memory_messages.py
- memory_tools.py
- pyproject.toml
- README.md
- uv.lock
- time_range_v1.yaml
- time_range_v1_schema.json
- time_range_v2.yaml
- time_range_v2_schema.json
- 01_generate_dataset.py
- 02_add_custom_evaluators.py
- 03_unit_testing.py
- 04_compare_models.py
- __init__.py
- agent.py
- custom_evaluators.py
- .python-version
- agent-loop.png
- browser_mcp.py
- memory_messages.py
- memory_tools.py
- pyproject.toml
- README.md
- uv.lock
- agents-with-mcp-recursive.svg
- agents-with-mcp.svg
- ibm-plex-mono-italic-400.ttf
- ibm-plex-mono-normal-400.ttf
- ibm-plex-mono-normal-500.ttf
- ibm-plex-mono-normal-600.ttf
- favicon.ico
- google_fonts_ibm_plex.css
- highlight.min.css
- highlight.min.js
- marked.min.js
- mermaid.min.js
- .gitignore
- .python-version
- libs_mcp_client.py
- make_slides.py
- pypi_mcp_server.py
- pyproject.toml
- README.md
- slides.template.html
- uv.lock
- __init__.py
- github.py
- reviewer.py
- shared.py
- writer.py
- __init__.py
- __main__.py
- main.py
- mcp_server.py
- blog_post.txt
- brand_guidelines.txt
- global_styleguide.txt
- vocabulary.txt
- blog_post.txt
- input-ls1.json
- input-ls2.json
- input.json
- input_good.json
- pyproject.toml
- README.md
- uv.lock
- chatgpt_first_use.mp4
- diagram-claude1.png
- diagram-claude2.png
- diagram-simple.svg
- diagram-w-mcp.svg
- diagram1.svg
- diagram2.svg
- diagram3.svg
- diagram4.svg
- excitment.jpg
- fastapi_logo.png
- ghost-writer.jpg
- grid.png
- laura.jpg
- prompt-global-styleguide.png
- prompt-reviewer-blogpost.png
- prompt-strunk-and-whites.png
- prompt-vocabulary.png
- prompt-writer-blogpost.png
- pydantic-ai-dark.svg
- pydantic-dark.svg
- pydantic-stack.png
- recap_diagram.png
- should-i-use-an-agent.jpg
- sqlalchemy_logo.svg
- system-prompts.gif
- talkqr.png
- victorien.jpg
- paper.scss
- pdf.scss
- beige.scss
- black-contrast.scss
- black.scss
- blood.scss
- dracula.scss
- league.scss
- moon.scss
- night.scss
- pydantic.scss
- serif.scss
- simple.scss
- sky.scss
- solarized.scss
- white-contrast.scss
- white.scss
- exposer.scss
- mixins.scss
- settings.scss
- theme.scss
- README.md
- layout.scss
- reveal.scss
- beeping.txt
- beeping.wav
- image1.png
- image2.png
- 500-slides.html
- auto-animate.html
- backgrounds.html
- barebones.html
- layout-helpers.html
- lightbox.html
- markdown.html
- markdown.md
- math.html
- media.html
- multiple-presentations.html
- scroll.html
- transitions.html
- playback.js
- autoanimate.js
- backgrounds.js
- controls.js
- focus.js
- fragments.js
- jumptoslide.js
- keyboard.js
- location.js
- notes.js
- overlay.js
- overview.js
- plugins.js
- pointer.js
- printview.js
- progress.js
- scrollview.js
- slidecontent.js
- slidenumber.js
- touch.js
- color.js
- constants.js
- device.js
- loader.js
- util.js
- config.js
- index.js
- reveal.js
- github-dark.css
- highlight.esm.js
- highlight.js
- plugin.js
- zenburn.css
- markdown.esm.js
- markdown.js
- plugin.js
- katex.js
- math.esm.js
- math.js
- mathjax2.js
- mathjax3.js
- plugin.js
- notes.esm.js
- notes.js
- plugin.js
- speaker-view.html
- plugin.js
- search.esm.js
- search.js
- plugin.js
- zoom.esm.js
- zoom.js
- external-script-a.js
- external-script-b.js
- external-script-c.js
- external-script-d.js
- simple.md
- test-auto-animate.html
- test-dependencies-async.html
- test-dependencies.html
- test-destroy.html
- test-grid-navigation.html
- test-iframe-backgrounds.html
- test-iframes.html
- test-markdown.html
- test-multiple-instances-es5.html
- test-multiple-instances.html
- test-pdf.html
- test-plugins.html
- test-scroll.html
- test-state.html
- test.html
- .codespellrc
- .gitignore
- .npmignore
- demo.html
- gulpfile.js
- index.html
- LICENSE
- package-lock.json
- package.json
- README.md
- README.md
- agents-with-mcp-recursive.png
- agents-with-mcp.png
- mermaid.png
- .python-version
- libs_mcp_client.py
- pypi_mcp_server.py
- pyproject.toml
- README.md
- uv.lock
- time_range_v1.yaml
- time_range_v1_schema.json
- time_range_v2.yaml
- time_range_v2_schema.json
- 01_generate_dataset.py
- 02_add_custom_evaluators.py
- 03_unit_testing.py
- 04_compare_models.py
- __init__.py
- agent.py
- custom_evaluators.py
- .python-version
- agent-loop.png
- agent.py
- agent_reflection.py
- browser_mcp.py
- libs_mcp_client.py
- logfire_example.py
- memory_messages.py
- memory_tools.py
- pyproject.toml
- README.md
- uv.lock
- .python-version
- gateway.py
- pyproject.toml
- README.md
- twenty_questions_temporal.py
- uv.lock
- workflows_activities.mermaid
- workflows_activities.png
- __init__.py
- agent.py
- server.py
- .gitignore
- mcp-server
- pyproject.toml
- README.md
- uv.lock
- .python-version
- libs_mcp_client.py
- pypi_mcp_server.py
- pyproject.toml
- README.md
- uv.lock
- __init__.py
- agent.py
- server.py
- .gitignore
- mcp-server
- pyproject.toml
- README.md
- uv.lock
- .python-version
- main.py
- pyproject.toml
- README.md
- uv.lock
- .gitignore
- .python-version
- anthropic_previous_code.py
- anthropic_prices.json
- bs.py
- groq_previous_code.py
- groq_prices.json
- main.py
- main_evals.py
- pyproject.toml
- README.md
- sub_agent.py
- uv.lock
- weather.py
- settings.json
- .gitignore
- .python-version
- external_functions.py
- main.py
- pyproject.toml
- README.md
- sandbox-continuum.png
- sandbox-continuum.svg
- uv.lock
- settings.json
- ancestors_optimized.txt
- golden_relations.json
- .gitignore
- .python-version
- adapter.py
- cases.py
- evals.py
- help.md
- index.html
- main.py
- Makefile
- pyproject.toml
- README.md
- task.py
- task_man_var.py
- uv.lock
- web.py
- SKILL.md
- deckx
- favicon.png
- hackmonty.png
- AdvantagesChart.tsx
- CodemodeDiagram.tsx
- InstallLine.tsx
- SandboxContinuum.tsx
- ToolUniverseCompare.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- index.ts
- package.json
- styles.css
- tsconfig.json
- .python-version
- abstract.md
- agent_lighthouse.py
- deck-v1.html
- deck-v1.pdf
- hello_world.py
- lighthouse_instructions.md
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- uv.lock
- weather_agent.py
- .python-version
- ex_codemode.py
- ex_online_eval.py
- pyproject.toml
- uv.lock
- SKILL.md
- SKILL.md
- favicon.png
- hackmonty.png
- qr-pycon.svg
- AdvantagesChart.tsx
- AstExample.tsx
- BytecodeExample.tsx
- CodemodeDiagram.tsx
- HeapVmDiagram.tsx
- HowOverview.tsx
- InstallLine.tsx
- ResolveExample.tsx
- SandboxContinuum.tsx
- ToolUniverseCompare.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- index.ts
- package.json
- styles.css
- tsconfig.json
- .python-version
- agent_calendar.py
- agent_weather.py
- deck-v1.html
- deck-v1.pdf
- hello_world.py
- hello_world_plus.py
- how-monty-works.md
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- uv.lock
- SKILL.md
- favicon.png
- guido.png
- hugging-face-logo.svg
- prefect-logo.svg
- pydantic-logo.svg
- qr.svg
- ArchitectureDiagram.tsx
- CodemodeDiagram.tsx
- FeatureGrid.tsx
- LLMOpsSteps.tsx
- PromptRound.tsx
- ProposalExplanation.tsx
- TraceObservability.tsx
- WorkflowSequence.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- package-lock.json
- package.json
- README.md
- styles.css
- tsconfig.json
- .gitignore
- .python-version
- abstract.md
- deck-v1.html
- deck-v1.pdf
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- twenty_questions_optimized.py
- twenty_questions_temporal.py
- uv.lock
- SKILL.md
- favicon.png
- qr-temporal.svg
- LLMOpsSteps.tsx
- TraceObservability.tsx
- WorkflowSequence.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- package.json
- README.md
- styles.css
- tsconfig.json
- .gitignore
- .python-version
- abstract.md
- deck-v1.html
- deck-v1.pdf
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- twenty_questions_temporal.py
- uv.lock
- .gitignore
- pyproject.toml
- README.md
- uv.lock
- SKILL.md
- SKILL.md
- favicon.png
- guido.png
- hackmonty.png
- qr-pydata.svg
- AdvantagesChart.tsx
- ArchitectureDiagram.tsx
- AstExample.tsx
- BytecodeExample.tsx
- CodemodeDiagram.tsx
- FeatureGrid.tsx
- HeapVmDiagram.tsx
- HowOverview.tsx
- InstallLine.tsx
- ResolveExample.tsx
- SandboxContinuum.tsx
- ToolsJson.tsx
- ToolUniverseCompare.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- index.ts
- package.json
- styles.css
- tsconfig.json
- __init__.py
- __main__.py
- agent.py
- database.py
- instructions.md
- optimized.py
- optimized_many.py
- run.py
- synthetic_data.py
- .python-version
- agent_weather.py
- deck-v1.html
- deck-v1.pdf
- hello_world.py
- hello_world_plus.py
- how-monty-works.md
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- uv.lock
- SKILL.md
- SKILL.md
- favicon.png
- hackmonty.png
- qr-contact.svg
- AdvantagesChart.tsx
- CodemodeDiagram.tsx
- InstallLine.tsx
- SandboxInvocations.tsx
- ToolsJson.tsx
- ToolUniverseCompare.tsx
- TwoParadigms.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- index.ts
- package.json
- styles.css
- tsconfig.json
- __init__.py
- __main__.py
- agent.py
- build_wc2026_db.py
- charts.py
- database.py
- instructions.md
- .gitignore
- .python-version
- abstract.md
- deck-v1.html
- deck-v1.pdf
- hello_world.py
- hello_world_plus.py
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- uv.lock
- weather_agent.py
- SKILL.md
- SKILL.md
- favicon.png
- hackmonty.png
- qr-contact.svg
- AdvantagesChart.tsx
- CodemodeDiagram.tsx
- DeploymentOptions.tsx
- InstallLine.tsx
- SandboxInvocations.tsx
- ToolsJson.tsx
- ToolUniverseCompare.tsx
- TwoParadigms.tsx
- .gitignore
- bun.lock
- deck.mdx
- deckx.toml
- package.json
- styles.css
- tsconfig.json
- __init__.py
- __main__.py
- agent.py
- build_wc2026_db.py
- charts.py
- database.py
- hack_full_monty.py
- hack_websocket_code_mode.py
- instructions.md
- .gitignore
- .python-version
- abstract.md
- deck-v1.html
- deck-v1.pdf
- hello_world.py
- hello_world_plus.py
- Makefile
- pyproject.toml
- README.md
- skills-lock.json
- uv.lock
- weather_agent.py
- .gitignore
- .gitmodules
- LICENSE
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/pydantic/talks
Downloads the entire project code from GitHub to your computer.
cd talks
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd 2025-02-ai-engineer-pydantic-ai/cf-worker
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
3. Python
EasyPrerequisites
pip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
4. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
cd 2025-02-ai-engineer-pydantic-ai
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
