Tomoblog

Claude Sonnet 3.5 giờ đây có thể tìm kiếm trên web chỉ với 15 dòng mã Python

Hướng dẫn từng bước thực hiện tìm kiếm trên web với Claude Sonnet 3.5 và 15 dòng mã Python

Claude Sonnet 3.5 giờ đây có thể tìm kiếm trên web chỉ với 15 dòng mã Python

Claude Sonnet 3.5 giờ đây có thể tìm kiếm trên web chỉ với 15 dòng mã Python (hướng dẫn từng bước):

  1. Cài đặt các thư viện Python cần thiết.
  2. Import các thư viện cần thiết
  • Streamlit để xây dựng ứng dụng web
  • Phidata để xây dựng các tác nhân AI
  • Anthropic để sử dụng Claude thông qua API
  • Duckduckgo cho chức năng tìm kiếm
  1. Thiết lập ứng dụng Streamlit Streamlit cho phép bạn tạo giao diện người dùng chỉ với mã Python, cho ứng dụng này chúng ta sẽ:
  • Thêm tiêu đề cho ứng dụng bằng 'st.title()'
  • Thêm mô tả cho ứng dụng bằng 'st.caption()'
  1. Tạo và khởi tạo trợ lý AI
  • Tạo một ô nhập văn bản để nhập khóa API Anthropic bằng 'st.text_input()'
  • Nếu khóa API Anthropic được cung cấp, tạo một phiên bản Assistant với claude sonnet 3.5 làm LLM và DuckDuckGo làm công cụ.
  1. Tìm kiếm trên Web với Claude Sonnet 3.5 mới
  • Tạo một ô nhập văn bản để người dùng nhập câu hỏi bằng 'st.text_input()'
  • Nếu có câu hỏi được đặt ra, chạy trợ lý để lấy câu trả lời và hiển thị nó bằng 'st.write()'

 

Code kèm theo:

1. Cài đặt các thư viện Python cần thiết. Chạy lệnh sau từ terminal của bạn.

pip install phidata
pip install anthropic
pip install duckduckgo-search
pip install streamlit

2. Mã ứng dụng đầy đủ cho Trợ lý Tìm kiếm AI Tạo sinh

# Import the required libraries
import streamlit as st
from phi.assistant import Assistant
from phi.tools.duckduckgo import DuckDuckGo
from phi.llm.anthropic import Claude

# Set up the Streamlit app
st.title("Claude Sonnet + AI Web Search")
st.caption("This app allows you to search the web using Claude Sonnet 3.5")

# Get Anthropic API key from user
anthropic_api_key = st.text_input("Anthropic's Claude API Key", type="password")

# If Anthropic API key is provided, create an instance of Assistant
if anthropic_api_key:
    assistant = Assistant(
    llm=Claude(
        model="claude-3-5-sonnet-20240320",
        max_tokens=1024,
        temperature=0.9,
        api_key=anthropic_api_key) , tools=[DuckDuckGo()], show_tool_calls=True
    )
    # Get the search query from the user
    query= st.text_input("Enter the Search Query", type="default")

    if query:
        # Search the web using the AI Assistant
        response = assistant.run(query, stream=False)
        st.write(response)

 

Nguồn: Shubham Saboo