System Message ExampleΒΆ
Using system messages to customize chat behavior:
1#!/usr/bin/env python
2"""
302 System Message - Setting Up Chat Behavior
4
5Learn how to use system messages to control how the AI responds.
6System messages set the behavior, personality, or rules for the AI.
7
8Level: Beginner
9"""
10
11from config_loader import get_chat_config, parse_args
12
13from lexilux import Chat
14
15
16def main():
17 """Demonstrate system message usage."""
18 args = parse_args()
19 try:
20 config = get_chat_config(config_path=args.config)
21 except (FileNotFoundError, KeyError) as e:
22 print(f"Configuration error: {e}")
23 print("\nUsing placeholder values. Please configure test_endpoints.json")
24 config = {
25 "base_url": "https://api.example.com/v1",
26 "api_key": "your-api-key",
27 "model": "gpt-4",
28 }
29
30 chat = Chat(**config)
31
32 # Example 1: Without system message
33 print("=" * 50)
34 print("Without system message:")
35 print("=" * 50)
36 result = chat("What is Python?")
37 print(result.text)
38 print()
39
40 # Example 2: With helpful assistant system message
41 print("=" * 50)
42 print("With system message (helpful assistant):")
43 print("=" * 50)
44 result = chat(
45 "What is Python?",
46 system="You are a helpful assistant that explains "
47 "technical concepts clearly and concisely.",
48 )
49 print(result.text)
50 print()
51
52 # Example 3: With code expert system message
53 print("=" * 50)
54 print("With system message (code expert):")
55 print("=" * 50)
56 result = chat(
57 "What is Python?",
58 system="You are a senior software engineer. "
59 "Answer with code examples and best practices.",
60 )
61 print(result.text)
62 print()
63
64 # Example 4: With constraint system message
65 print("=" * 50)
66 print("With system message (short answers only):")
67 print("=" * 50)
68 result = chat(
69 "What is Python?",
70 system="Answer in ONE sentence only. Be concise.",
71 )
72 print(result.text)
73
74
75if __name__ == "__main__":
76 main()