LangStudio iş akışları, sıfırdan dosya işleme altyapısı yazmadan kullanıcılardan dosyaları kabul edebilir, bunları işleme düğümleri aracılığıyla yönlendirebilir ve dosya çıktısı döndürebilir. Başlangıç düğümündeki dosya yüklemelerini Python veya belge ayrıştırma düğümlerine bağlamak ve işlenmiş dosyaları Bitiş düğümünden döndürmek için dosya türü değişkenlerini kullanın.
Ön koşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
En az bir Başlangıç düğümü ve bir Bitiş düğümü içeren bir LangStudio uygulama akışı
Bir OSS paketinde okuma ve yazma erişimi (tüm
Filetürü işlemler için gereklidir)
Başlangıç düğümünde dosya yüklemelerini kabul etme
Bir iş akışının başında kullanıcılardan dosya kabul etmek için Başlangıç düğümünde bir dosya türü giriş değişkeni tanımlayın.

LangStudio, Başlangıç düğümü girişi için aşağıdaki dosya türlerini destekler:
Belge türleri: PDF, DOCX, PPTX, XLSX, XLS, TXT, MD, CSV, JSONL, HTML ve HTM
Görüntü türleri: JPG, JPEG, PNG, BMP ve TIFF
Ses türleri: MP3, WAV ve AAC
Video türleri: MP4, MOV, AVI, MKV, M4V, WMV, FLV, ASF ve QT
Bir dosya türü değişkeni tanımladıktan sonra kullanıcılar sohbet panelinden Parameter Configuration yoluyla dosya yükleyebilir. İki yükleme yöntemi mevcuttur:
Upload From Local: Kullanıcının cihazından doğrudan bir dosya yükleyin.
-
Enter URL: Dosyayı işaret eden bir URL sağlayın. İki URL biçimi kabul edilir:
OSS URI: Alibaba Cloud OSS içindeki bir dosya yolu, örneğin
oss://bucket-name/path/to/file.pdf.HTTP/HTTPS bağlantısı: Herkese açık bir indirme bağlantısı, örneğin
https://example.com/file.docx.

Dosyaları işleme
Başlangıç düğümü dosyayı toplar; içeriği okumaz veya ayrıştırmaz. Dosyayı işlemek üzere bir alt akış düğümüne iletin.
Hangi yaklaşımı kullanmalısınız?
| Senaryo | Önerilen yaklaşım |
|---|---|
| LLM işleme için standart belge biçimlerinden (PDF, DOCX, TXT ve benzerleri) metin ayıklama | Belge Ayrıştırma düğümü |
| Özel ikili işleme, biçim dönüştürme veya programatik olarak yeni dosyalar oluşturma | Python düğümü |
Belge Ayrıştırma düğümü
Yüklenen belgeleri, LLM düğümlerinde kullanmak üzere metin içeriklerini ayıklamak için bir Belge Ayrıştırma düğümüne yönlendirin. Ayrıntılar için bkz. Belge Ayrıştırma.
Yaygın senaryo: Bir kullanıcı PDF yükler, Belge Ayrıştırma düğümü metni ayıklar ve bir LLM düğümü içeriğe dayanarak soruları yanıtlar.
Python düğümü
Bir Python düğümünde bir dosya türü değişkenini düğüm girişi olarak referans gösterin veya bir düğüm çıktısı olarak bir File nesnesi oluşturun.
File , LangStudio'nun dosyaları temsil etmek için kullandığı temel türdür. Bunu from langstudio.types import File ile içe aktarın.
LangStudio, File nesneleri oluşturmak için beş yöntem sağlar.
Doğrudan yapılandırma
Mevcut bir dosyayı konumuna göre referans göstermek için File() kullanın. Bu en basit yöntemdir ve zaten OSS'te depolanan veya URL üzerinden erişilebilen dosyalar için çalışır.
| Parametre | Tür | Gerekli | Açıklama | Örnek |
|---|---|---|---|---|
source_uri |
str |
Evet | Dosyanın konumu. Bir HTTP/HTTPS URL'sini, bir OSS URI'sini (oss://) veya konteynerin bağlama yolu içindeki yerel bir yolu kabul eder. |
"https://files.example.com/report.pdf" |
download_url |
str |
Hayır | İndirilebilir bir HTTP/HTTPS bağlantısı. Sağlanmazsa sistem otomatik olarak bir tane oluşturur. OSS URI'leri için yedi gün geçerli olan imzalı bir URL oluşturulur — süresi dolduktan sonra yenilemek için File.get_download_url() öğesini çağırın. |
"https://oss-cn-beijing.aliyuncs.com/my-bucket/...?Expires=...&OSSAccessKeyId=..." |
file_id |
str |
Hayır | Dosya için benzersiz bir tanımlayıcı. Sağlanmazsa sistem 8 basamaklı evrensel benzersiz tanımlayıcı (UUID) oluşturur. | "a1b2c3d4" |
file_name |
str |
Hayır | Dosya adı. Sağlanmazsa sistem bunu source_uri adresinden çıkarır. |
"annual_summary_report.docx" |
file_type |
str |
Hayır | Çok Amaçlı İnternet Posta Uzantıları (MIME) türü, örneğin application/pdf. Sağlanmazsa sistem bunu dosya adı uzantısından çıkarır. |
"application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
from langstudio.types import File
file = File(source_uri="https://example.com/report.pdf")
file = File(source_uri="oss://my-bucket/docs/file.docx")
Dizeden yapılandırma
Bir dosyayı dize içeriğinden oluşturmak için File.from_content() kullanın. Bu yöntem, Markdown, TXT ve CSV gibi metin tabanlı dosyalar oluşturmak için uygundur.
| Parametre | Tür | Gerekli | Açıklama | Örnek |
|---|---|---|---|---|
content |
str |
Evet | Kaydedilecek dize içeriği. İçerik yüklenmeden önce UTF-8 olarak kodlanır. | "# Generate Report\nThis content is automatically generated by the system." |
file_name |
str |
Evet | Oluşturulan dosyanın adı. | "report.md" |
from langstudio.types import File
content = "# Generate Report\nThis content is automatically generated by the system."
file = File.from_content(content=content, file_name="report.md")
Bayt dizisinden yapılandırma
Bir dosyayı ikili verilerden oluşturmak için File.from_bytes() kullanın. Bu yöntem, PDF dosyaları, görüntüler ve Office belgeleri gibi ikili biçimler için uygundur.
| Parametre | Tür | Gerekli | Açıklama | Örnek |
|---|---|---|---|---|
content |
bytes |
Evet | Kaydedilecek ikili veriler. | b"%PDF-1.4\n1 0 obj\n<< /Type /Catalog >>\nendobj\n" |
file_name |
str |
Evet | Oluşturulan dosyanın adı. | "test.pdf" |
from langstudio.types import File
# pdf_data is a bytes object
file = File.from_bytes(content=pdf_data, file_name="test.pdf")
Yerel dosyadan yapılandırma
Konteynerin yerel dosya sisteminden bir dosya yüklemek için File.from_local_file() kullanın. Bu yöntem, konteyner içinde bilinen bir yolda bulunan dosyalar için uygundur.
| Parametre | Tür | Gerekli | Açıklama | Örnek |
|---|---|---|---|---|
local_path |
str |
Evet | Yerel dosya sistemindeki dosya yolu. | "/tmp/report.docx" |
file_name |
str |
Hayır | Oluşturulan dosyanın adı. Sağlanmazsa local_path adresindeki dosya adı kullanılır. |
"final_report.docx" |
from langstudio.types import File
# The file already exists at /tmp/output.pptx
file = File.from_local_file(local_path="/tmp/output.pptx", file_name="presentation.pptx")
Veri akışından yapılandırma
Bir dosyayı akış kaynağından oluşturmak için File.from_stream() kullanın. Bu yöntem, büyük dosyalar veya veriler bir ağ akışı, bir BytesIO nesnesi veya başka bir yinelenebilir öğe olarak geldiğinde uygundur.
| Parametre | Tür | Gerekli | Açıklama | Örnek |
|---|---|---|---|---|
stream |
str | bytes | BinaryIO | Iterator[bytes] |
Evet | Veri kaynağı. Bir HTTP/HTTPS URL dizesini, bir bytes nesnesini, bir io.BytesIO akışını, bir requests.Response nesnesini (stream=True ile) veya baytlardan oluşan herhangi bir yinelenebilir öğeyi kabul eder. |
"https://example.com/large-video.mp4" |
file_name |
str |
Evet | Oluşturulan dosyanın adı. | "downloaded_video.mp4" |
import io
from langstudio.types import File
url = "https://example.com/data.jsonl"
file = File.from_stream(stream=url, file_name="data.jsonl")
Bitiş düğümünden dosya çıktısı döndürme
İş akışından bir dosya döndürmek için Bitiş düğümünün çıktısı olarak bir File nesnesi kullanın. Sohbet panelinde çıktı dosyasını görüntülemek ve indirmek için View other outputs öğesine tıklayın.



OSS izinlerini yapılandırma
Tüm File türü işlemler bir OSS paketinde okuma ve yazma erişimi gerektirir. Çalışma zamanı oluştururken ve bir uygulama akışı dağıtırken aşağıdaki ayarları yapılandırın:
-
Varsayılan çalışma alanı yolunu geçerli çalışma yolu olarak seçin.

-
Instance RAM Role için PAI Default Role öğesini seçin. Bunun yerine Custom Role seçerseniz özel role
AliyunOSSFullAccessiznini verin. Bu izin olmadan LangStudio dosya giriş ve çıkış işlemlerini gerçekleştiremez.Çalışma zamanı oluşturun:

Uygulama akışı dağıtın:
