44#include " llamafile/version.h"
55#include " llama.cpp/embedr/sqlite3.h"
66#include " llama.cpp/embedr/sqlite-vec.h"
7+ #include " llama.cpp/embedr/sqlite-lembed.h"
78#include " llama.cpp/embedr/shell.h"
89#include " string.h"
910int main (int argc, char ** argv) {
1011 int rc;
1112 sqlite3* db;
1213 sqlite3_stmt* stmt;
1314 rc = sqlite3_auto_extension ((void (*)())sqlite3_vec_init);
15+ rc = sqlite3_auto_extension ((void (*)())sqlite3_lembed_init);
1416
1517 if (argc > 1 && (strcmp (argv[1 ], " sh" ) == 0 )) {
16- return mn (argc, argv);
18+ return mn (argc- 1 , argv+ 1 );
1719 }
1820 printf (" %d\n " , argc);
1921 printf (" llamafile-embed %s, SQLite %s, sqlite-vec=%s, %d\n " , LLAMAFILE_VERSION_STRING, sqlite3_version, SQLITE_VEC_VERSION, LLAMA_FTYPE_MOSTLY_Q4_1);
@@ -24,9 +26,9 @@ int main(int argc, char ** argv) {
2426 return 1 ;
2527 }
2628
27- rc = sqlite3_prepare_v2 (db, " select vec_version()" , -1 , &stmt, NULL );
29+ rc = sqlite3_prepare_v2 (db, " select sqlite_version(), vec_version(), lembed_version ()" , -1 , &stmt, NULL );
2830 if (rc != SQLITE_OK) {
29- printf (" a\n " );
31+ printf (" a %s \n " , sqlite3_errmsg (db) );
3032 return 1 ;
3133 }
3234 rc = sqlite3_step (stmt);
@@ -35,7 +37,7 @@ int main(int argc, char ** argv) {
3537 sqlite3_finalize (stmt);
3638 return 1 ;
3739 }
38- printf (" x=%s \n " , sqlite3_column_text (stmt, 0 ));
40+ printf (" %s %s %s \n " , sqlite3_column_text (stmt, 0 ), sqlite3_column_text (stmt, 1 ), sqlite3_column_text (stmt, 2 ));
3941
4042 sqlite3_finalize (stmt);
4143
0 commit comments