Skip to main content

A Python toolkit for advanced data processing and API interactions

Project description

descartcan

LLM

Step1, llm_config.yaml

openai:
  keys:
    - name: "openai_key1"
      api_key: "XXX"
  models:
    gpt4: "gpt-4-0125-preview"
    gpt40: "gpt-4o"

bedrock:
  keys:
    - name: "bedrock"
      api_key: "XXX"
      api_secret: "XXXXX"
  models:
      haiku35: "us.anthropic.claude-3-5-haiku-20241022-v1:0"

Step2, load models

from descartcan.llm.factory import LLModelFactory
model_factory = LLModelFactory.from_config(config="llm_config.yaml")
model = model_factory.get_model("openai.gpt4")

# 单轮对话
response = await model.chat(
    question="Show Python",
    system="你是一个编程专家"
)
print(f"回复: {response.content}")
print(f"Token统计: 提示词{response.prompt_tokens}, 生成{response.completion_tokens}, 总计{response.total_tokens}")

# 多轮对话
history = [
    {"role": "user", "content": "Python和Java的区别是什么?"},
    {"role": "assistant", "content": "Python和Java有以下主要区别:..."}
]
response = await model.chat(
    question="哪个更适合初学者?",
    system="你是一个编程专家",
    history=history
)
print(f"多轮对话回复: {response.content}")

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

descartcan-2025.6.28.1.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

descartcan-2025.6.28.1-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

Details for the file descartcan-2025.6.28.1.tar.gz.

File metadata

  • Download URL: descartcan-2025.6.28.1.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for descartcan-2025.6.28.1.tar.gz
Algorithm Hash digest
SHA256 ff4c4e10f1a9b7b3ef529130206231a0d5f4f4897dc98d82c88f71a1bc129d74
MD5 c4bebd257c2b4e46ab579a7ca167978b
BLAKE2b-256 d5902bca9918bea265dab912aeba6d6459df4ea345dd34b4a095005b1f6d6586

See more details on using hashes here.

File details

Details for the file descartcan-2025.6.28.1-py3-none-any.whl.

File metadata

File hashes

Hashes for descartcan-2025.6.28.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe15bcee2a12dfc223c647d878e86a12db0b88f43aff4085427d3edce019ecb7
MD5 96bc1c33420de4731686304fe4b9e345
BLAKE2b-256 9b6b98dff489c2d37f7646f4eb710f94eae916b4fe86df64cc5db6c5d0e57c34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page