Title: Page 34 – Alex Kirk

---

 * June 14, 2023
 * I did some experiments to see what happens if you let ChatGPT access the internet:
   [https://alex.kirk.at/2023/06/13/letting-chatgpt-access-the-internet/](https://alex.kirk.at/2023/06/13/letting-chatgpt-access-the-internet/)
 * [Web](https://alex.kirk.at/category/web/)
 * 
   ## 󠀁[Letting ChatGPT Access the Internet](https://alex.kirk.at/2023/06/13/letting-chatgpt-access-the-internet/)󠁿
   
 * June 13, 2023
 * With the [new Completions function calling API](https://platform.openai.com/docs/guides/gpt/function-calling)
   you can actually enable ChatGPT to access the internet. I did a few quick experiments
   where I provided it with a function called `get_extracted_url_contents`. See 
   how it made use of it:
 * 
   ## Get News
   
 * Script: [https://github.com/akirk/cli-chatgpt/blob/main/get-news.php](https://github.com/akirk/cli-chatgpt/blob/main/get-news.php)
 * > $ php get-news.php
   > Prompt: Get some news from a random US news website on the internet.
   > Fetching
   > https://www.cnn.com by request of ChatGPT.AI (239 tokens used):According to
   > CNN, the breaking news is that the former US president has been arraigned on
   > 37 federal charges involving the alleged mishandling of highly classified military
   > documents. This is a historic first.
 * Or from a German website:
 * > Prompt: Get some news from a random German news website on the internet. Please
   > only respond in English.
   > Fetching https://www.spiegel.de/international by request
   > of ChatGPT.AI (1363 tokens used):Here are some news headlines from SPIEGEL 
   > International:
   >  1. “Ukraine’s President Calls on NATO to Set Clear ‘Red Lines’ for Russia” – 
   >     Ukrainian President Volodymyr Zelensky has urged NATO to establish clear “
   >     red lines” to deter further aggression from Russia. Zelensky made these remarks
   >     during a visit to Brussels.
   >  2. “German Cabinet Approves New COVID-19 Restrictions, Including Nationwide Vaccination
   >     Mandate” – The German government has approved new measures to combat the spread
   >     of COVID-19, including a nationwide vaccination mandate for certain groups
   >     of people. These measures come as Germany faces a surge in COVID-19 cases.
   >  3. “Turkey Summons German Ambassador Over ‘AfD-Led’ Turkish Ship Inspection” –
   >     Turkey has summoned the German ambassador to protest against the inspection
   >     of a Turkish ship by a German frigate in the Mediterranean Sea. The inspection
   >     was led by a member of the far-right Alternative for Germany (AfD) party.
   >  4. “European Court of Justice Rules Hungary’s NGO Law Violates EU Law” – The 
   >     European Court of Justice has ruled that Hungary’s controversial law that 
   >     restricts the activities of non-governmental organizations (NGOs) violates
   >     EU law. The law required NGOs that receive funding from abroad to register
   >     as “foreign-funded organizations.”
   > Please note that these are just a few selected headlines. For more information,
   > you can visit the SPIEGEL International website.
 * One more try for a specific site:
 * > Prompt: Get some news from ORF. Please only respond in English.
   > Fetching https://
   > orf.at/ by request of ChatGPT.AI (1286 tokens used):Here are some news headlines
   > from ORF:
   >  1.  Document affair: Trump declares “not guilty”
   >  2.  Babler presents his new team
   >  3.  Johnson vs. Sunak: Insults keeping the British on edge
   >  4.  Slovenia wants to keep borders with Croatia open
   >  5.  WKStA secures data in the Chancellor’s Office
   >  6.  Alaba is about to reach the next milestone
   >  7.  Alpine climate in winter is significantly too mild
   >  8.  IAEA “very concerned” about fighting near Zaporizhia nuclear power plant
   >  9.  NATO hopes Ukrainian successes will force Moscow to negotiate
   > Please note that these are only the headlines and more details can be found
   > on the ORF website.
 * 
   ## Summarize URLs
   
 * Script: [https://github.com/akirk/cli-chatgpt/blob/main/summarize-url.php](https://github.com/akirk/cli-chatgpt/blob/main/summarize-url.php)
 * > $ php summarize-url.php https://alex.kirk.at/2023/02/02/what-is-matrix/
   > Fetching
   > https://alex.kirk.at/2023/02/02/what-is-matrix/ by request of ChatGPT.AI (1340
   > tokens used):Matrix is an open-source internet-based chat system that operates
   > on a federated model similar to email. It allows users to send and receive 
   > messages through homeservers, which maintain up-to-date copies of chat rooms.
   > Matrix rooms can be either unencrypted and openly discoverable or end-to-end
   > encrypted and invite-only, with encryption keys shared between users’ client
   > software. There is a wide selection of Matrix clients available for different
   > platforms, and a WordPress plugin called Chatrix has been developed to embed
   > Matrix into WordPress posts or pages.
 * 
   ## Research
   
 * Script: [https://github.com/akirk/cli-chatgpt/blob/main/research.php](https://github.com/akirk/cli-chatgpt/blob/main/research.php)
 * Here it required several runs to get the right response since it tried to access
   a lot of invalid URLs. But it eventually managed.
 * > $ php research.php
   > Prompt: Research on the internet who won the ATP French 
   > Open 2023 but don’t use a search engine.Fetching https://en.wikipedia.org/wiki/
   > 2023_French_Open by request of ChatGPT.AI (1085 tokens used):According to the
   > information on the Wikipedia page for the 2023 French Open, Novak Djokovic 
   > won the ATP Men’s Singles championship.
 * Things also worked out in the end when I gave it the ability to do multipel requests:
 * > $ php research.php
   > Prompt: Research on wikipedia who won the (both men’s and
   > women’s) ATP French Open 2023. If you cannot find a result, ask for a subsequent
   > a function call.Fetching https://en.wikipedia.org/wiki/2023_French_Open_%E2%
   > 80%93_Men%27s_Singles by request of ChatGPT.PHP Warning: file_get_contents(
   > https://en.wikipedia.org/wiki/2023_French_Open_%E2%80%93_Men%27s_Singles): 
   > Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
   > Fetching https://en.wikipedia.org/wiki/2023_French_Open_%E2%80%93_Women%27s_Singles
   > by request of ChatGPT.PHP Warning: file_get_contents(https://en.wikipedia.org/
   > wiki/2023_French_Open_%E2%80%93_Women%27s_Singles): Failed to open stream: 
   > HTTP request failed! HTTP/1.1 404 Not Found
   > Fetching https://en.wikipedia.org/
   > wiki/2023_French_Open by request of ChatGPT.AI (1630 tokens used):The winner
   > of the men’s singles ATP French Open 2023 is Novak Djokovic, and the winner
   > of the women’s singles ATP French Open 2023 is Iga Świątek.
 * This has been just a quick exploration following [OpenAI’s announcement](https://openai.com/blog/function-calling-and-other-api-updates).
   Curious how we’ll leverage this better in future!
 * [AI](https://alex.kirk.at/category/ai/), [Explorations](https://alex.kirk.at/category/explorations/),
   [Web](https://alex.kirk.at/category/web/)
 * [ChatGPT](https://alex.kirk.at/tag/chatgpt/), [LLMs](https://alex.kirk.at/tag/llms/)

 [Previous Page](https://alex.kirk.at/page/33/?output_format=md&term_id=44049) [Next Page](https://alex.kirk.at/page/35/?output_format=md&term_id=44049)